package x10.mongo.yak; @x10.core.X10Generated public class YakUtil extends x10.core.Ref implements x10.io.CustomSerialization { private static final long serialVersionUID = 1L; private static final short $_serialization_id = x10.x10rt.DeserializationDispatcher.addDispatcher(x10.x10rt.DeserializationDispatcher.ClosureKind.CLOSURE_KIND_NOT_ASYNC, YakUtil.class); public static final x10.rtt.RuntimeType<YakUtil> $RTT = x10.rtt.NamedType.<YakUtil> make( "x10.mongo.yak.YakUtil", /* base class */YakUtil.class , /* parents */ new x10.rtt.Type[] {x10.io.CustomSerialization.$RTT, x10.rtt.Types.OBJECT} ); public x10.rtt.RuntimeType<?> $getRTT() {return $RTT;} // custom serializer private transient x10.io.SerialData $$serialdata; private Object writeReplace() { if (x10.runtime.impl.java.Runtime.TRACE_SER) { java.lang.System.out.println("Serializer: serialize() of " + this + " calling"); } $$serialdata = serialize(); if (x10.runtime.impl.java.Runtime.TRACE_SER) { java.lang.System.out.println("Serializer: serialize() of " + this + " returned " + $$serialdata); } return this; } private Object readResolve() { return new YakUtil($$serialdata); } private void writeObject(java.io.ObjectOutputStream oos) throws java.io.IOException { oos.writeObject($$serialdata); } private void readObject(java.io.ObjectInputStream ois) throws java.io.IOException, java.lang.ClassNotFoundException { $$serialdata = (x10.io.SerialData) ois.readObject(); } public static x10.x10rt.X10JavaSerializable $_deserialize_body(YakUtil $_obj , x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { java.lang.System.out.println("X10JavaSerializable: $_deserialize_body() of " + YakUtil.class + " calling"); } x10.io.SerialData $$serialdata = (x10.io.SerialData) $deserializer.readRef(); $_obj.x10$mongo$yak$YakUtil$$init$S($$serialdata); return $_obj; } public static x10.x10rt.X10JavaSerializable $_deserializer(x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { YakUtil $_obj = new YakUtil((java.lang.System[]) null); $deserializer.record_reference($_obj); return $_deserialize_body($_obj, $deserializer); } public short $_get_serialization_id() { return $_serialization_id; } public void $_serialize(x10.x10rt.X10JavaSerializer $serializer) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { java.lang.System.out.println(" CustomSerialization : $_serialize of " + this + " calling"); } $$serialdata = serialize(); $serializer.write($$serialdata); } // constructor just for allocation public YakUtil(final java.lang.System[] $dummy) { super($dummy); } //#line 39 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public int hashCode( ){ //#line 39 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return 1; } //#line 43 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public java.lang.String toString( ){ //#line 43 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return "(YakUtil)"; } //#line 48 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public boolean equals( final java.lang.Object a){ //#line 48 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final boolean t2752 = x10.rtt.Equality.equalsequals((this),(a)); //#line 48 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2752; } //#line 54 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" /** * A debugging flag */ final public static boolean CreateNewMongoEveryTime = false; //#line 58 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" // creation method for java code (1-phase java constructor) public YakUtil(){this((java.lang.System[]) null); x10$mongo$yak$YakUtil$$init$S();} // constructor for non-virtual call final public x10.mongo.yak.YakUtil x10$mongo$yak$YakUtil$$init$S() { { //#line 58 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" //#line 58 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" } return this; } //#line 61 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.lang.PlaceLocalHandle<x10.mongo.yak.YakUtil> them; //#line 69 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public x10.io.SerialData serialize( ){ //#line 70 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.io.SerialData t2753 = ((x10.io.SerialData)(new x10.io.SerialData((java.lang.System[]) null).x10$io$SerialData$$init$S(((java.lang.Object)(null)), ((x10.io.SerialData)(null))))); //#line 70 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2753; } //#line 76 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" // creation method for java code (1-phase java constructor) public YakUtil(final x10.io.SerialData id$0){this((java.lang.System[]) null); x10$mongo$yak$YakUtil$$init$S(id$0);} // constructor for non-virtual call final public x10.mongo.yak.YakUtil x10$mongo$yak$YakUtil$$init$S(final x10.io.SerialData id$0) {x10$mongo$yak$YakUtil$init_for_reflection(id$0); return this; } public void x10$mongo$yak$YakUtil$init_for_reflection(x10.io.SerialData id$0) { { //#line 76 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" //#line 76 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" }} //#line 83 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakUtil it( ){ //#line 83 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.lang.PlaceLocalHandle t2754 = ((x10.lang.PlaceLocalHandle)(x10.mongo.yak.YakUtil.get$them())); //#line 83 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakUtil t2755 = ((x10.lang.PlaceLocalHandle<x10.mongo.yak.YakUtil>)t2754).$apply$G(); //#line 83 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2755; } //#line 88 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public x10.mongo.yak.LoadedYakMap $funnel( final java.lang.String s){ //#line 88 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2756 = ((x10.mongo.yak.YakMap)(new x10.mongo.yak.YakMap())); //#line 88 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.LoadedYakMap t2757 = ((x10.mongo.yak.LoadedYakMap)(t2756.$funnel(((java.lang.String)(s))))); //#line 88 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2757; } //#line 93 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public x10.mongo.yak.YakMap $apply( final org.bson.BasicBSONObject b){ //#line 93 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2758 = x10.mongo.yak.YakMap.yakifyTopLevel(((org.bson.BasicBSONObject)(b))); //#line 93 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2758; } //#line 97 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public x10.mongo.yak.YakMap $apply( final com.mongodb.DBObject b){ //#line 97 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2759 = x10.mongo.yak.YakMap.yakifyTopLevel(((com.mongodb.DBObject)(b))); //#line 97 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2759; } //#line 101 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public x10.mongo.yak.YakCollection $apply( final com.mongodb.DBCollection x){ //#line 101 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakCollection t2760 = x10.mongo.yak.YakCollection.make(((com.mongodb.DBCollection)(x))); //#line 101 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2760; } //#line 105 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public x10.mongo.yak.YakCursor $apply( final com.mongodb.DBCursor x){ //#line 105 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakCursor t2761 = ((x10.mongo.yak.YakCursor)(new x10.mongo.yak.YakCursor((java.lang.System[]) null).x10$mongo$yak$YakCursor$$init$S(((com.mongodb.DBCursor)(x))))); //#line 105 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2761; } //#line 110 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public x10.mongo.yak.YakMap $apply( final x10.mongo.yak.YakMap x){ //#line 110 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return x; } //#line 114 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public x10.mongo.yak.YakCursor $apply( final x10.mongo.yak.YakCursor x){ //#line 114 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return x; } //#line 118 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public x10.mongo.yak.YakCollection $apply( final x10.mongo.yak.YakCollection x){ //#line 118 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return x; } //#line 120 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public x10.mongo.yak.YakMapReduceOutput $apply( final com.mongodb.MapReduceOutput x){ //#line 120 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMapReduceOutput t2762 = ((x10.mongo.yak.YakMapReduceOutput)(new x10.mongo.yak.YakMapReduceOutput((java.lang.System[]) null).x10$mongo$yak$YakMapReduceOutput$$init$S(((com.mongodb.MapReduceOutput)(x))))); //#line 120 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2762; } //#line 125 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap empty( ){ //#line 125 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2763 = ((x10.mongo.yak.YakMap)(new x10.mongo.yak.YakMap())); //#line 125 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2763; } //#line 131 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final public x10.mongo.yak.YakMap $apply( ){ //#line 131 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2764 = ((x10.mongo.yak.YakMap)(new x10.mongo.yak.YakMap())); //#line 131 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2764; } //#line 137 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakList nil( ){ //#line 137 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2765 = ((x10.mongo.yak.YakList)(new x10.mongo.yak.YakList())); //#line 137 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2765; } //#line 143 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakList list( ){ //#line 143 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2766 = ((x10.mongo.yak.YakList)(new x10.mongo.yak.YakList())); //#line 143 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2766; } //#line 148 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakList list( final java.lang.Object a){ //#line 148 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2767 = ((x10.mongo.yak.YakList)(new x10.mongo.yak.YakList())); //#line 148 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2768 = ((x10.mongo.yak.YakList)(t2767.$ampersand(((java.lang.Object)(a))))); //#line 148 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2768; } //#line 154 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakList list( final java.lang.Object a, final java.lang.Object b){ //#line 154 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2769 = ((x10.mongo.yak.YakList)(new x10.mongo.yak.YakList())); //#line 154 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2770 = ((x10.mongo.yak.YakList)(t2769.$ampersand(((java.lang.Object)(a))))); //#line 154 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2771 = ((x10.mongo.yak.YakList)(t2770.$ampersand(((java.lang.Object)(b))))); //#line 154 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2771; } //#line 161 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakList list( final java.lang.Object a, final java.lang.Object b, final java.lang.Object c){ //#line 161 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2772 = ((x10.mongo.yak.YakList)(new x10.mongo.yak.YakList())); //#line 161 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2773 = ((x10.mongo.yak.YakList)(t2772.$ampersand(((java.lang.Object)(a))))); //#line 161 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2774 = ((x10.mongo.yak.YakList)(t2773.$ampersand(((java.lang.Object)(b))))); //#line 161 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2775 = ((x10.mongo.yak.YakList)(t2774.$ampersand(((java.lang.Object)(c))))); //#line 161 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2775; } //#line 169 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakList list( final java.lang.Object a, final java.lang.Object b, final java.lang.Object c, final java.lang.Object d){ //#line 169 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2776 = ((x10.mongo.yak.YakList)(new x10.mongo.yak.YakList())); //#line 169 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2777 = ((x10.mongo.yak.YakList)(t2776.$ampersand(((java.lang.Object)(a))))); //#line 169 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2778 = ((x10.mongo.yak.YakList)(t2777.$ampersand(((java.lang.Object)(b))))); //#line 169 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2779 = ((x10.mongo.yak.YakList)(t2778.$ampersand(((java.lang.Object)(c))))); //#line 169 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2780 = ((x10.mongo.yak.YakList)(t2779.$ampersand(((java.lang.Object)(d))))); //#line 169 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2780; } //#line 172 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.lang.PlaceLocalHandle<x10.lang.Cell<com.mongodb.Mongo>> mongoCell; //#line 175 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.lang.PlaceLocalHandle<x10.util.concurrent.Lock> mongoCellLock; //#line 184 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static com.mongodb.Mongo mongo( ){ //#line 185 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" try {try {{ //#line 186 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final com.mongodb.ServerAddress t2781 = ((com.mongodb.ServerAddress)(new com.mongodb.ServerAddress())); //#line 186 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final com.mongodb.Mongo t2782 = x10.mongo.yak.YakUtil.mongo(((com.mongodb.ServerAddress)(t2781))); //#line 186 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2782; }}catch (x10.core.Throwable $exc$) {throw $exc$;}catch (java.lang.Exception $exc$) {throw x10.core.ThrowableUtilities.convertJavaException($exc$);}}catch (final x10.lang.Exception e) { //#line 189 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" e.printStackTrace(); //#line 190 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" throw e; } } //#line 194 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" @x10.core.X10Generated public static class Mongoness extends x10.core.Ref implements x10.x10rt.X10JavaSerializable { private static final long serialVersionUID = 1L; private static final short $_serialization_id = x10.x10rt.DeserializationDispatcher.addDispatcher(x10.x10rt.DeserializationDispatcher.ClosureKind.CLOSURE_KIND_NOT_ASYNC, Mongoness.class); public static final x10.rtt.RuntimeType<Mongoness> $RTT = x10.rtt.NamedType.<Mongoness> make( "x10.mongo.yak.YakUtil.Mongoness", /* base class */Mongoness.class , /* parents */ new x10.rtt.Type[] {x10.rtt.Types.OBJECT} ); public x10.rtt.RuntimeType<?> $getRTT() {return $RTT;} private void writeObject(java.io.ObjectOutputStream oos) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { java.lang.System.out.println("Serializer: writeObject(ObjectOutputStream) of " + this + " calling"); } oos.defaultWriteObject(); } public static x10.x10rt.X10JavaSerializable $_deserialize_body(Mongoness $_obj , x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { x10.runtime.impl.java.Runtime.printTraceMessage("X10JavaSerializable: $_deserialize_body() of " + Mongoness.class + " calling"); } x10.util.Map mongoMap = (x10.util.Map) $deserializer.readRef(); $_obj.mongoMap = mongoMap; x10.util.concurrent.Lock lock = (x10.util.concurrent.Lock) $deserializer.readRef(); $_obj.lock = lock; return $_obj; } public static x10.x10rt.X10JavaSerializable $_deserializer(x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { Mongoness $_obj = new Mongoness((java.lang.System[]) null); $deserializer.record_reference($_obj); return $_deserialize_body($_obj, $deserializer); } public short $_get_serialization_id() { return $_serialization_id; } public void $_serialize(x10.x10rt.X10JavaSerializer $serializer) throws java.io.IOException { if (mongoMap instanceof x10.x10rt.X10JavaSerializable) { $serializer.write( (x10.x10rt.X10JavaSerializable) this.mongoMap); } else { $serializer.write(this.mongoMap); } if (lock instanceof x10.x10rt.X10JavaSerializable) { $serializer.write( (x10.x10rt.X10JavaSerializable) this.lock); } else { $serializer.write(this.lock); } } // constructor just for allocation public Mongoness(final java.lang.System[] $dummy) { super($dummy); } //#line 194 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public x10.util.Map<com.mongodb.ServerAddress, com.mongodb.Mongo> mongoMap; //#line 194 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public x10.util.concurrent.Lock lock; //#line 195 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" // creation method for java code (1-phase java constructor) public Mongoness(){this((java.lang.System[]) null); x10$mongo$yak$YakUtil$Mongoness$$init$S();} // constructor for non-virtual call final public x10.mongo.yak.YakUtil.Mongoness x10$mongo$yak$YakUtil$Mongoness$$init$S() { { //#line 195 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" //#line 196 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.util.HashMap t2859 = ((x10.util.HashMap)(new x10.util.HashMap<com.mongodb.ServerAddress, com.mongodb.Mongo>((java.lang.System[]) null, x10.rtt.Types.getRTT(com.mongodb.ServerAddress.class), x10.rtt.Types.getRTT(com.mongodb.Mongo.class)).x10$util$HashMap$$init$S())); //#line 196 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.util.concurrent.Lock t2860 = ((x10.util.concurrent.Lock)(new x10.util.concurrent.Lock())); //#line 196 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" this.mongoMap = ((x10.util.Map)(t2859)); this.lock = t2860; } return this; } //#line 194 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final public x10.mongo.yak.YakUtil.Mongoness x10$mongo$yak$YakUtil$Mongoness$$x10$mongo$yak$YakUtil$Mongoness$this( ){ //#line 194 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return x10.mongo.yak.YakUtil.Mongoness.this; } } //#line 200 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.lang.PlaceLocalHandle<x10.mongo.yak.YakUtil.Mongoness> mongonessHandle; //#line 209 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static com.mongodb.Mongo mongo( final com.mongodb.ServerAddress sa){ //#line 210 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final boolean t2788 = x10.mongo.yak.YakUtil.CreateNewMongoEveryTime; //#line 210 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" if (t2788) { //#line 211 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" try {try {{ //#line 212 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final com.mongodb.Mongo t2785 = ((com.mongodb.Mongo)(new com.mongodb.Mongo(((com.mongodb.ServerAddress)(sa))))); //#line 212 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2785; }}catch (x10.core.Throwable $exc$) {throw $exc$;}catch (java.lang.Throwable $exc$) {throw x10.core.ThrowableUtilities.convertJavaThrowable($exc$);}}catch (final x10.core.X10Throwable e) { //#line 215 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final java.lang.String t2786 = (("Oh no! ") + (e)); //#line 215 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" java.lang.System.err.println(t2786); //#line 216 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.lang.RuntimeException t2787 = ((x10.lang.RuntimeException)(new x10.lang.RuntimeException(((x10.core.X10Throwable)(e))))); //#line 216 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" throw t2787; } } //#line 220 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.lang.PlaceLocalHandle t2789 = ((x10.lang.PlaceLocalHandle)(x10.mongo.yak.YakUtil.get$mongonessHandle())); //#line 220 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakUtil.Mongoness mongoness = ((x10.lang.PlaceLocalHandle<x10.mongo.yak.YakUtil.Mongoness>)t2789).$apply$G(); //#line 221 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.util.Map maphere = ((x10.util.Map)(mongoness. mongoMap)); //#line 222 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.util.concurrent.Lock lock = ((x10.util.concurrent.Lock)(mongoness. lock)); //#line 223 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final boolean t2791 = x10.core.Boolean.$unbox(((x10.util.Map<com.mongodb.ServerAddress, com.mongodb.Mongo>)maphere).containsKey$Z(((com.mongodb.ServerAddress)(sa)),x10.rtt.Types.getRTT(com.mongodb.ServerAddress.class))); //#line 223 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" if (t2791) { //#line 224 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final com.mongodb.Mongo t2790 = ((com.mongodb.Mongo) ((x10.util.Map<com.mongodb.ServerAddress, com.mongodb.Mongo>)maphere).getOrThrow(((com.mongodb.ServerAddress)(sa)),x10.rtt.Types.getRTT(com.mongodb.ServerAddress.class))); //#line 224 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2790; } //#line 227 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" try {try {{ //#line 228 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" lock.lock(); //#line 230 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final boolean t2793 = x10.core.Boolean.$unbox(((x10.util.Map<com.mongodb.ServerAddress, com.mongodb.Mongo>)maphere).containsKey$Z(((com.mongodb.ServerAddress)(sa)),x10.rtt.Types.getRTT(com.mongodb.ServerAddress.class))); //#line 230 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" if (t2793) { //#line 231 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" lock.unlock(); //#line 232 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final com.mongodb.Mongo t2792 = ((com.mongodb.Mongo) ((x10.util.Map<com.mongodb.ServerAddress, com.mongodb.Mongo>)maphere).getOrThrow(((com.mongodb.ServerAddress)(sa)),x10.rtt.Types.getRTT(com.mongodb.ServerAddress.class))); //#line 232 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2792; } //#line 235 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final com.mongodb.Mongo mongo = ((com.mongodb.Mongo)(new com.mongodb.Mongo(((com.mongodb.ServerAddress)(sa))))); //#line 236 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" ((x10.util.Map<com.mongodb.ServerAddress, com.mongodb.Mongo>)maphere).put(((com.mongodb.ServerAddress)(sa)),x10.rtt.Types.getRTT(com.mongodb.ServerAddress.class), ((com.mongodb.Mongo)(mongo)),x10.rtt.Types.getRTT(com.mongodb.Mongo.class)); //#line 237 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return mongo; }}catch (x10.core.Throwable $exc$) {throw $exc$;}catch (java.lang.Exception $exc$) {throw x10.core.ThrowableUtilities.convertJavaException($exc$);}}catch (final x10.lang.Exception e) { //#line 240 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final java.lang.String t2794 = (("Oh, no! ") + (e)); //#line 240 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" java.lang.System.err.println(t2794); //#line 241 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.lang.RuntimeException t2795 = ((x10.lang.RuntimeException)(new x10.lang.RuntimeException(((x10.core.X10Throwable)(e))))); //#line 241 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" throw t2795; }finally {{ //#line 244 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" lock.unlock(); }} } //#line 253 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static com.mongodb.DB db( final java.lang.String name){ //#line 254 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final com.mongodb.Mongo t2796 = x10.mongo.yak.YakUtil.mongo(); //#line 254 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final com.mongodb.DB t2797 = t2796.getDB(((java.lang.String)(name))); //#line 254 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2797; } //#line 261 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakCollection collection( final java.lang.String dbName, final java.lang.String collName){ //#line 262 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.lang.PlaceLocalHandle t2798 = ((x10.lang.PlaceLocalHandle)(x10.mongo.yak.YakUtil.get$them())); //#line 262 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakUtil t2800 = ((x10.lang.PlaceLocalHandle<x10.mongo.yak.YakUtil>)t2798).$apply$G(); //#line 262 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final com.mongodb.DB t2799 = x10.mongo.yak.YakUtil.db(((java.lang.String)(dbName))); //#line 262 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final com.mongodb.DBCollection t2801 = t2799.getCollection(((java.lang.String)(collName))); //#line 262 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakCollection t2802 = t2800.$apply(((com.mongodb.DBCollection)(t2801))); //#line 262 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2802; } //#line 271 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap fieldIs( final java.lang.String fieldName, final java.lang.String comparator, final java.lang.Object value){ //#line 271 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakUtil t2803 = x10.mongo.yak.YakUtil.it(); //#line 271 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.LoadedYakMap t2806 = ((x10.mongo.yak.LoadedYakMap)(t2803.$funnel(((java.lang.String)(fieldName))))); //#line 271 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakUtil t2804 = x10.mongo.yak.YakUtil.it(); //#line 271 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.LoadedYakMap t2805 = ((x10.mongo.yak.LoadedYakMap)(t2804.$funnel(((java.lang.String)(comparator))))); //#line 271 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2807 = ((x10.mongo.yak.YakMap)(t2805.$lfunnel(((java.lang.Object)(value))))); //#line 271 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2808 = ((x10.mongo.yak.YakMap)(t2806.$lfunnel(((java.lang.Object)(t2807))))); //#line 271 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2808; } //#line 279 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap gt( final java.lang.String fieldName, final java.lang.Object v){ //#line 279 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2809 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)(fieldName)), ((java.lang.String)("$gt")), ((java.lang.Object)(v))))); //#line 279 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2809; } //#line 287 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap lt( final java.lang.String fieldName, final java.lang.Object v){ //#line 287 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2810 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)(fieldName)), ((java.lang.String)("$lt")), ((java.lang.Object)(v))))); //#line 287 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2810; } //#line 294 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap gte( final java.lang.String fieldName, final java.lang.Object v){ //#line 294 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2811 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)(fieldName)), ((java.lang.String)("$gte")), ((java.lang.Object)(v))))); //#line 294 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2811; } //#line 301 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap lte( final java.lang.String fieldName, final java.lang.Object v){ //#line 301 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2812 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)(fieldName)), ((java.lang.String)("$lte")), ((java.lang.Object)(v))))); //#line 301 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2812; } //#line 310 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap ne( final java.lang.String fieldName, final java.lang.Object v){ //#line 310 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2813 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)(fieldName)), ((java.lang.String)("$ne")), ((java.lang.Object)(v))))); //#line 310 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2813; } //#line 318 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap all( final java.lang.String fieldName, final java.lang.Object v){ //#line 318 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2814 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)(fieldName)), ((java.lang.String)("$all")), ((java.lang.Object)(v))))); //#line 318 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2814; } //#line 328 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap exists( final java.lang.String fieldName, final java.lang.Object v){ //#line 328 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2815 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)(fieldName)), ((java.lang.String)("$exists")), ((java.lang.Object)(v))))); //#line 328 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2815; } //#line 337 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap exists( final java.lang.String fieldName){ //#line 337 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2816 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.exists(((java.lang.String)(fieldName)), x10.core.Boolean.$box(true)))); //#line 337 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2816; } //#line 346 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap eq( final java.lang.String fieldName, final java.lang.Object v){ //#line 346 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakUtil t2817 = x10.mongo.yak.YakUtil.it(); //#line 346 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.LoadedYakMap t2818 = ((x10.mongo.yak.LoadedYakMap)(t2817.$funnel(((java.lang.String)(fieldName))))); //#line 346 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2819 = ((x10.mongo.yak.YakMap)(t2818.$lfunnel(((java.lang.Object)(v))))); //#line 346 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2819; } //#line 355 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap In( final java.lang.String fieldName, final java.lang.Object choices){ //#line 355 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2820 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)(fieldName)), ((java.lang.String)("$in")), ((java.lang.Object)(choices))))); //#line 355 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2820; } //#line 363 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap elemMatch( final java.lang.String fieldName, final x10.mongo.yak.YakMap subquery){ //#line 363 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2821 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)(fieldName)), ((java.lang.String)("$elemMatch")), ((java.lang.Object)(subquery))))); //#line 363 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2821; } //#line 371 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap nin( final java.lang.String fieldName, final java.lang.Object vs){ //#line 371 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2822 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)(fieldName)), ((java.lang.String)("$nin")), ((java.lang.Object)(vs))))); //#line 371 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2822; } //#line 382 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap mod( final java.lang.String fieldName, final long divisor, final long remainder){ //#line 382 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakList t2823 = x10.mongo.yak.YakUtil.list(x10.core.Long.$box(divisor), x10.core.Long.$box(remainder)); //#line 382 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2824 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)(fieldName)), ((java.lang.String)("$mod")), ((java.lang.Object)(t2823))))); //#line 382 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2824; } //#line 391 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap size( final java.lang.String fieldName, final java.lang.Object exactNumberOfElements){ //#line 391 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2825 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)(fieldName)), ((java.lang.String)("$size")), ((java.lang.Object)(exactNumberOfElements))))); //#line 391 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2825; } //#line 399 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap inc( final java.lang.String fieldName, final java.lang.Object by){ //#line 399 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2826 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)("$inc")), ((java.lang.String)(fieldName)), ((java.lang.Object)(by))))); //#line 399 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2826; } //#line 406 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap set( final java.lang.String fieldName, final java.lang.Object by){ //#line 406 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2827 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)("$set")), ((java.lang.String)(fieldName)), ((java.lang.Object)(by))))); //#line 406 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2827; } //#line 413 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap unset( final java.lang.String fieldName, final java.lang.Object by){ //#line 413 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2828 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)("$unset")), ((java.lang.String)(fieldName)), ((java.lang.Object)(by))))); //#line 413 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2828; } //#line 421 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap push( final java.lang.String fieldName, final java.lang.Object by){ //#line 421 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2829 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)("$push")), ((java.lang.String)(fieldName)), ((java.lang.Object)(by))))); //#line 421 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2829; } //#line 429 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap pushAll( final java.lang.String fieldName, final java.lang.Object by){ //#line 429 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2830 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)("$pushAll")), ((java.lang.String)(fieldName)), ((java.lang.Object)(by))))); //#line 429 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2830; } //#line 437 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap addToSet( final java.lang.String fieldName, final java.lang.Object by){ //#line 437 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2831 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)("$addToSet")), ((java.lang.String)(fieldName)), ((java.lang.Object)(by))))); //#line 437 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2831; } //#line 445 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap addEachToSet( final java.lang.String fieldName, final java.lang.Object elements){ //#line 445 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakUtil t2832 = x10.mongo.yak.YakUtil.it(); //#line 445 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.LoadedYakMap t2833 = ((x10.mongo.yak.LoadedYakMap)(t2832.$funnel(((java.lang.String)("$each"))))); //#line 445 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2834 = ((x10.mongo.yak.YakMap)(t2833.$lfunnel(((java.lang.Object)(elements))))); //#line 445 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2835 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)("$addToSet")), ((java.lang.String)(fieldName)), ((java.lang.Object)(t2834))))); //#line 445 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2835; } //#line 452 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap pop( final java.lang.String fieldName){ //#line 452 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2836 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)("$pop")), ((java.lang.String)(fieldName)), x10.core.Int.$box(1)))); //#line 452 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2836; } //#line 461 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap pop( final java.lang.String fieldName, final java.lang.Object n){ //#line 461 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2837 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)("$pop")), ((java.lang.String)(fieldName)), ((java.lang.Object)(n))))); //#line 461 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2837; } //#line 469 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap pull( final java.lang.String fieldName, final java.lang.Object n){ //#line 469 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2838 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)("$pull")), ((java.lang.String)(fieldName)), ((java.lang.Object)(n))))); //#line 469 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2838; } //#line 477 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap pullAll( final java.lang.String fieldName, final java.lang.Object vs){ //#line 477 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2839 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)("$pullAll")), ((java.lang.String)(fieldName)), ((java.lang.Object)(vs))))); //#line 477 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2839; } //#line 485 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.mongo.yak.YakMap rename( final java.lang.String oldName, final java.lang.String newName){ //#line 485 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2840 = ((x10.mongo.yak.YakMap)(x10.mongo.yak.YakUtil.fieldIs(((java.lang.String)("$rename")), ((java.lang.String)(oldName)), ((java.lang.Object)(newName))))); //#line 485 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2840; } //#line 498 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" /** * The WriteConcern to use when waiting for writes by default. */ final public static com.mongodb.WriteConcern WaitForWrite = ((com.mongodb.WriteConcern)(com.mongodb.WriteConcern.SAFE)); //#line 505 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static <$T>java.util.List bsonize__0$1x10$mongo$yak$YakUtil$$T$2( final x10.rtt.Type $T, final x10.util.List<$T> M){ //#line 506 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final java.util.ArrayList L = ((java.util.ArrayList)(new java.util.ArrayList())); //#line 507 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.util.ListIterator x2862 = ((x10.util.ListIterator<$T>) ((x10.util.List<$T>)M).iterator()); //#line 507 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" for (; true; ) { //#line 507 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final boolean t2863 = ((x10.util.ListIterator<$T>)x2862).hasNext$O(); //#line 507 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" if (!(t2863)) { //#line 507 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" break; } //#line 507 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final $T x2861 = (($T)(((x10.util.ListIterator<$T>)x2862).next$G())); //#line 507 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" L.add(((java.lang.Object)(x2861))); } //#line 508 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return L; } //#line 515 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static com.mongodb.DBObject[] convert__0$1x10$mongo$yak$YakMap$2( final x10.array.Array<x10.mongo.yak.YakMap> r){ //#line 517 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final int t2844 = ((x10.array.Array<x10.mongo.yak.YakMap>)r). size; //#line 517 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.core.fun.Fun_0_1 t2845 = ((x10.core.fun.Fun_0_1)(new x10.mongo.yak.YakUtil.$Closure$0(r, (x10.mongo.yak.YakUtil.$Closure$0.__0$1x10$mongo$yak$YakMap$2) null))); //#line 516 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.array.Array dr = ((x10.array.Array)(new x10.array.Array<com.mongodb.DBObject>((java.lang.System[]) null, x10.rtt.Types.getRTT(com.mongodb.DBObject.class)).x10$array$Array$$init$S(((int)(t2844)), ((x10.core.fun.Fun_0_1)(t2845)), (x10.array.Array.__1$1x10$lang$Int$3x10$array$Array$$T$2) null))); //#line 518 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final com.mongodb.DBObject[] t2846 = (com.mongodb.DBObject[])dr.raw.getBackingArray(); //#line 518 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2846; } //#line 525 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static <$T>java.util.List convert__0$1x10$mongo$yak$YakUtil$$T$2( final x10.rtt.Type $T, final x10.util.List<$T> L){ //#line 526 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final int t2847 = ((x10.util.Container<$T>)L).size$O(); //#line 526 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final java.util.ArrayList J = ((java.util.ArrayList)(new java.util.ArrayList(t2847))); //#line 527 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.util.ListIterator x2865 = ((x10.util.ListIterator<$T>) ((x10.util.List<$T>)L).iterator()); //#line 527 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" for (; true; ) { //#line 527 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final boolean t2866 = ((x10.util.ListIterator<$T>)x2865).hasNext$O(); //#line 527 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" if (!(t2866)) { //#line 527 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" break; } //#line 527 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final $T x2864 = (($T)(((x10.util.ListIterator<$T>)x2865).next$G())); //#line 527 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" J.add(((java.lang.Object)(x2864))); } //#line 528 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return J; } //#line 535 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.util.List convertListOfDBObjects( final java.util.List J){ //#line 536 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final int t2850 = J.size(); //#line 536 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.util.ArrayList Y = ((x10.util.ArrayList)(new x10.util.ArrayList<x10.mongo.yak.YakMap>((java.lang.System[]) null, x10.mongo.yak.YakMap.$RTT).x10$util$ArrayList$$init$S(t2850))); //#line 537 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final java.util.Iterator Jiter = J.iterator(); //#line 538 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" while (true) { //#line 538 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final boolean t2853 = Jiter.hasNext(); //#line 538 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" if (!(t2853)) { //#line 538 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" break; } //#line 539 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final java.lang.Object t2867 = Jiter.next(); //#line 539 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final com.mongodb.DBObject d2868 = x10.rtt.Types.<com.mongodb.DBObject> cast(t2867,x10.rtt.Types.getRTT(com.mongodb.DBObject.class)); //#line 540 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2869 = x10.mongo.yak.YakMap.yakifyTopLevel(((com.mongodb.DBObject)(d2868))); //#line 540 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" ((x10.util.ArrayList<x10.mongo.yak.YakMap>)Y).add__0x10$util$ArrayList$$T$O(((x10.mongo.yak.YakMap)(t2869))); } //#line 542 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return Y; } //#line 549 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static x10.util.List convertIntList( final java.util.List J){ //#line 550 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final int t2854 = J.size(); //#line 550 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.util.ArrayList X = ((x10.util.ArrayList)(new x10.util.ArrayList<x10.core.Int>((java.lang.System[]) null, x10.rtt.Types.INT).x10$util$ArrayList$$init$S(t2854))); //#line 551 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final java.util.Iterator jiter = J.iterator(); //#line 552 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" while (true) { //#line 552 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final boolean t2855 = jiter.hasNext(); //#line 552 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" if (!(t2855)) { //#line 552 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" break; } //#line 553 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final java.lang.Object v2870 = jiter.next(); //#line 554 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final int iv2871 = x10.rtt.Types.asint(v2870,x10.rtt.Types.ANY); //#line 555 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" ((x10.util.ArrayList<x10.core.Int>)X).add__0x10$util$ArrayList$$T$O(x10.core.Int.$box(iv2871)); } //#line 557 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return X; } //#line 564 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" public static <$T>x10.util.List convert( final x10.rtt.Type $T, final java.util.List J){ //#line 565 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final int t2856 = J.size(); //#line 565 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.util.ArrayList X = ((x10.util.ArrayList)(new x10.util.ArrayList<$T>((java.lang.System[]) null, $T).x10$util$ArrayList$$init$S(t2856))); //#line 566 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final java.util.Iterator Jiter = J.iterator(); //#line 567 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" while (true) { //#line 567 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final boolean t2858 = Jiter.hasNext(); //#line 567 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" if (!(t2858)) { //#line 567 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" break; } //#line 568 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final java.lang.Object t2872 = Jiter.next(); //#line 568 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final $T d2873 = (($T)(x10.rtt.Types.<$T> cast(t2872,$T))); //#line 569 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" ((x10.util.ArrayList<$T>)X).add__0x10$util$ArrayList$$T$O((($T)(d2873))); } //#line 571 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return X; } //#line 35 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final public x10.mongo.yak.YakUtil x10$mongo$yak$YakUtil$$x10$mongo$yak$YakUtil$this( ){ //#line 35 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return x10.mongo.yak.YakUtil.this; } public static short fieldId$mongonessHandle; final public static x10.core.concurrent.AtomicInteger initStatus$mongonessHandle = new x10.core.concurrent.AtomicInteger(x10.runtime.impl.java.InitDispatcher.UNINITIALIZED); public static short fieldId$mongoCellLock; final public static x10.core.concurrent.AtomicInteger initStatus$mongoCellLock = new x10.core.concurrent.AtomicInteger(x10.runtime.impl.java.InitDispatcher.UNINITIALIZED); public static short fieldId$mongoCell; final public static x10.core.concurrent.AtomicInteger initStatus$mongoCell = new x10.core.concurrent.AtomicInteger(x10.runtime.impl.java.InitDispatcher.UNINITIALIZED); public static short fieldId$them; final public static x10.core.concurrent.AtomicInteger initStatus$them = new x10.core.concurrent.AtomicInteger(x10.runtime.impl.java.InitDispatcher.UNINITIALIZED); public static void getDeserialized$them( x10.x10rt.X10JavaDeserializer deserializer){ x10.mongo.yak.YakUtil.them = ((x10.lang.PlaceLocalHandle)(x10.runtime.impl.java.InitDispatcher.deserializeField(((x10.x10rt.X10JavaDeserializer)(deserializer))))); x10.mongo.yak.YakUtil.initStatus$them.set((int)(x10.runtime.impl.java.InitDispatcher.INITIALIZED)); x10.runtime.impl.java.InitDispatcher.lockInitialized(); x10.runtime.impl.java.InitDispatcher.notifyInitialized(); } public static x10.lang.PlaceLocalHandle get$them( ){ if (((int) x10.mongo.yak.YakUtil.initStatus$them.get()) == ((int) x10.runtime.impl.java.InitDispatcher.INITIALIZED)) { return x10.mongo.yak.YakUtil.them; } if (((int) x10.lang.Runtime.hereInt$O()) == ((int) 0) && x10.mongo.yak.YakUtil.initStatus$them.compareAndSet((int)(x10.runtime.impl.java.InitDispatcher.UNINITIALIZED), (int)(x10.runtime.impl.java.InitDispatcher.INITIALIZING))) { x10.mongo.yak.YakUtil.them = x10.lang.PlaceLocalHandle.<x10.mongo.yak.YakUtil>make__1$1x10$lang$PlaceLocalHandle$$T$2(x10.mongo.yak.YakUtil.$RTT, ((x10.array.Dist)(x10.array.Dist.makeUnique())), ((x10.core.fun.Fun_0_0)(new x10.mongo.yak.YakUtil.$Closure$1()))); if (((boolean) x10.runtime.impl.java.InitDispatcher.TRACE_STATIC_INIT) == ((boolean) true)) { x10.runtime.impl.java.InitDispatcher.printStaticInitMessage(((java.lang.String)("Doing static initialisation for field: x10.mongo.yak.YakUtil.them"))); } x10.runtime.impl.java.InitDispatcher.broadcastStaticField(((java.lang.Object)(x10.mongo.yak.YakUtil.them)), (short)(x10.mongo.yak.YakUtil.fieldId$them)); x10.mongo.yak.YakUtil.initStatus$them.set((int)(x10.runtime.impl.java.InitDispatcher.INITIALIZED)); x10.runtime.impl.java.InitDispatcher.lockInitialized(); x10.runtime.impl.java.InitDispatcher.notifyInitialized(); } else { if (((int) x10.mongo.yak.YakUtil.initStatus$them.get()) != ((int) x10.runtime.impl.java.InitDispatcher.INITIALIZED)) { x10.runtime.impl.java.InitDispatcher.lockInitialized(); while (((int) x10.mongo.yak.YakUtil.initStatus$them.get()) != ((int) x10.runtime.impl.java.InitDispatcher.INITIALIZED)) { x10.runtime.impl.java.InitDispatcher.awaitInitialized(); } x10.runtime.impl.java.InitDispatcher.unlockInitialized(); } } return x10.mongo.yak.YakUtil.them; } public static void getDeserialized$mongoCell( x10.x10rt.X10JavaDeserializer deserializer){ x10.mongo.yak.YakUtil.mongoCell = ((x10.lang.PlaceLocalHandle)(x10.runtime.impl.java.InitDispatcher.deserializeField(((x10.x10rt.X10JavaDeserializer)(deserializer))))); x10.mongo.yak.YakUtil.initStatus$mongoCell.set((int)(x10.runtime.impl.java.InitDispatcher.INITIALIZED)); x10.runtime.impl.java.InitDispatcher.lockInitialized(); x10.runtime.impl.java.InitDispatcher.notifyInitialized(); } public static x10.lang.PlaceLocalHandle get$mongoCell( ){ if (((int) x10.mongo.yak.YakUtil.initStatus$mongoCell.get()) == ((int) x10.runtime.impl.java.InitDispatcher.INITIALIZED)) { return x10.mongo.yak.YakUtil.mongoCell; } if (((int) x10.lang.Runtime.hereInt$O()) == ((int) 0) && x10.mongo.yak.YakUtil.initStatus$mongoCell.compareAndSet((int)(x10.runtime.impl.java.InitDispatcher.UNINITIALIZED), (int)(x10.runtime.impl.java.InitDispatcher.INITIALIZING))) { x10.mongo.yak.YakUtil.mongoCell = x10.lang.PlaceLocalHandle.<x10.lang.Cell<com.mongodb.Mongo>>make__1$1x10$lang$PlaceLocalHandle$$T$2(x10.rtt.ParameterizedType.make(x10.lang.Cell.$RTT, x10.rtt.Types.getRTT(com.mongodb.Mongo.class)), ((x10.array.Dist)(x10.array.Dist.makeUnique())), ((x10.core.fun.Fun_0_0)(new x10.mongo.yak.YakUtil.$Closure$2()))); if (((boolean) x10.runtime.impl.java.InitDispatcher.TRACE_STATIC_INIT) == ((boolean) true)) { x10.runtime.impl.java.InitDispatcher.printStaticInitMessage(((java.lang.String)("Doing static initialisation for field: x10.mongo.yak.YakUtil.mongoCell"))); } x10.runtime.impl.java.InitDispatcher.broadcastStaticField(((java.lang.Object)(x10.mongo.yak.YakUtil.mongoCell)), (short)(x10.mongo.yak.YakUtil.fieldId$mongoCell)); x10.mongo.yak.YakUtil.initStatus$mongoCell.set((int)(x10.runtime.impl.java.InitDispatcher.INITIALIZED)); x10.runtime.impl.java.InitDispatcher.lockInitialized(); x10.runtime.impl.java.InitDispatcher.notifyInitialized(); } else { if (((int) x10.mongo.yak.YakUtil.initStatus$mongoCell.get()) != ((int) x10.runtime.impl.java.InitDispatcher.INITIALIZED)) { x10.runtime.impl.java.InitDispatcher.lockInitialized(); while (((int) x10.mongo.yak.YakUtil.initStatus$mongoCell.get()) != ((int) x10.runtime.impl.java.InitDispatcher.INITIALIZED)) { x10.runtime.impl.java.InitDispatcher.awaitInitialized(); } x10.runtime.impl.java.InitDispatcher.unlockInitialized(); } } return x10.mongo.yak.YakUtil.mongoCell; } public static void getDeserialized$mongoCellLock( x10.x10rt.X10JavaDeserializer deserializer){ x10.mongo.yak.YakUtil.mongoCellLock = ((x10.lang.PlaceLocalHandle)(x10.runtime.impl.java.InitDispatcher.deserializeField(((x10.x10rt.X10JavaDeserializer)(deserializer))))); x10.mongo.yak.YakUtil.initStatus$mongoCellLock.set((int)(x10.runtime.impl.java.InitDispatcher.INITIALIZED)); x10.runtime.impl.java.InitDispatcher.lockInitialized(); x10.runtime.impl.java.InitDispatcher.notifyInitialized(); } public static x10.lang.PlaceLocalHandle get$mongoCellLock( ){ if (((int) x10.mongo.yak.YakUtil.initStatus$mongoCellLock.get()) == ((int) x10.runtime.impl.java.InitDispatcher.INITIALIZED)) { return x10.mongo.yak.YakUtil.mongoCellLock; } if (((int) x10.lang.Runtime.hereInt$O()) == ((int) 0) && x10.mongo.yak.YakUtil.initStatus$mongoCellLock.compareAndSet((int)(x10.runtime.impl.java.InitDispatcher.UNINITIALIZED), (int)(x10.runtime.impl.java.InitDispatcher.INITIALIZING))) { x10.mongo.yak.YakUtil.mongoCellLock = x10.lang.PlaceLocalHandle.<x10.util.concurrent.Lock>make__1$1x10$lang$PlaceLocalHandle$$T$2(x10.util.concurrent.Lock.$RTT, ((x10.array.Dist)(x10.array.Dist.makeUnique())), ((x10.core.fun.Fun_0_0)(new x10.mongo.yak.YakUtil.$Closure$3()))); if (((boolean) x10.runtime.impl.java.InitDispatcher.TRACE_STATIC_INIT) == ((boolean) true)) { x10.runtime.impl.java.InitDispatcher.printStaticInitMessage(((java.lang.String)("Doing static initialisation for field: x10.mongo.yak.YakUtil.mongoCellLock"))); } x10.runtime.impl.java.InitDispatcher.broadcastStaticField(((java.lang.Object)(x10.mongo.yak.YakUtil.mongoCellLock)), (short)(x10.mongo.yak.YakUtil.fieldId$mongoCellLock)); x10.mongo.yak.YakUtil.initStatus$mongoCellLock.set((int)(x10.runtime.impl.java.InitDispatcher.INITIALIZED)); x10.runtime.impl.java.InitDispatcher.lockInitialized(); x10.runtime.impl.java.InitDispatcher.notifyInitialized(); } else { if (((int) x10.mongo.yak.YakUtil.initStatus$mongoCellLock.get()) != ((int) x10.runtime.impl.java.InitDispatcher.INITIALIZED)) { x10.runtime.impl.java.InitDispatcher.lockInitialized(); while (((int) x10.mongo.yak.YakUtil.initStatus$mongoCellLock.get()) != ((int) x10.runtime.impl.java.InitDispatcher.INITIALIZED)) { x10.runtime.impl.java.InitDispatcher.awaitInitialized(); } x10.runtime.impl.java.InitDispatcher.unlockInitialized(); } } return x10.mongo.yak.YakUtil.mongoCellLock; } public static void getDeserialized$mongonessHandle( x10.x10rt.X10JavaDeserializer deserializer){ x10.mongo.yak.YakUtil.mongonessHandle = ((x10.lang.PlaceLocalHandle)(x10.runtime.impl.java.InitDispatcher.deserializeField(((x10.x10rt.X10JavaDeserializer)(deserializer))))); x10.mongo.yak.YakUtil.initStatus$mongonessHandle.set((int)(x10.runtime.impl.java.InitDispatcher.INITIALIZED)); x10.runtime.impl.java.InitDispatcher.lockInitialized(); x10.runtime.impl.java.InitDispatcher.notifyInitialized(); } public static x10.lang.PlaceLocalHandle get$mongonessHandle( ){ if (((int) x10.mongo.yak.YakUtil.initStatus$mongonessHandle.get()) == ((int) x10.runtime.impl.java.InitDispatcher.INITIALIZED)) { return x10.mongo.yak.YakUtil.mongonessHandle; } if (((int) x10.lang.Runtime.hereInt$O()) == ((int) 0) && x10.mongo.yak.YakUtil.initStatus$mongonessHandle.compareAndSet((int)(x10.runtime.impl.java.InitDispatcher.UNINITIALIZED), (int)(x10.runtime.impl.java.InitDispatcher.INITIALIZING))) { x10.mongo.yak.YakUtil.mongonessHandle = x10.lang.PlaceLocalHandle.<x10.mongo.yak.YakUtil.Mongoness>make__1$1x10$lang$PlaceLocalHandle$$T$2(x10.mongo.yak.YakUtil.Mongoness.$RTT, ((x10.array.Dist)(x10.array.Dist.makeUnique())), ((x10.core.fun.Fun_0_0)(new x10.mongo.yak.YakUtil.$Closure$4()))); if (((boolean) x10.runtime.impl.java.InitDispatcher.TRACE_STATIC_INIT) == ((boolean) true)) { x10.runtime.impl.java.InitDispatcher.printStaticInitMessage(((java.lang.String)("Doing static initialisation for field: x10.mongo.yak.YakUtil.mongonessHandle"))); } x10.runtime.impl.java.InitDispatcher.broadcastStaticField(((java.lang.Object)(x10.mongo.yak.YakUtil.mongonessHandle)), (short)(x10.mongo.yak.YakUtil.fieldId$mongonessHandle)); x10.mongo.yak.YakUtil.initStatus$mongonessHandle.set((int)(x10.runtime.impl.java.InitDispatcher.INITIALIZED)); x10.runtime.impl.java.InitDispatcher.lockInitialized(); x10.runtime.impl.java.InitDispatcher.notifyInitialized(); } else { if (((int) x10.mongo.yak.YakUtil.initStatus$mongonessHandle.get()) != ((int) x10.runtime.impl.java.InitDispatcher.INITIALIZED)) { x10.runtime.impl.java.InitDispatcher.lockInitialized(); while (((int) x10.mongo.yak.YakUtil.initStatus$mongonessHandle.get()) != ((int) x10.runtime.impl.java.InitDispatcher.INITIALIZED)) { x10.runtime.impl.java.InitDispatcher.awaitInitialized(); } x10.runtime.impl.java.InitDispatcher.unlockInitialized(); } } return x10.mongo.yak.YakUtil.mongonessHandle; } public static com.mongodb.WriteConcern get$WaitForWrite( ){ return x10.mongo.yak.YakUtil.WaitForWrite; } static { x10.mongo.yak.YakUtil.fieldId$them = ((short)(((int)(x10.runtime.impl.java.InitDispatcher.addInitializer(((java.lang.String)("x10.mongo.yak.YakUtil")), ((java.lang.String)("them"))))))); x10.mongo.yak.YakUtil.fieldId$mongoCell = ((short)(((int)(x10.runtime.impl.java.InitDispatcher.addInitializer(((java.lang.String)("x10.mongo.yak.YakUtil")), ((java.lang.String)("mongoCell"))))))); x10.mongo.yak.YakUtil.fieldId$mongoCellLock = ((short)(((int)(x10.runtime.impl.java.InitDispatcher.addInitializer(((java.lang.String)("x10.mongo.yak.YakUtil")), ((java.lang.String)("mongoCellLock"))))))); x10.mongo.yak.YakUtil.fieldId$mongonessHandle = ((short)(((int)(x10.runtime.impl.java.InitDispatcher.addInitializer(((java.lang.String)("x10.mongo.yak.YakUtil")), ((java.lang.String)("mongonessHandle"))))))); } @x10.core.X10Generated public static class $Closure$0 extends x10.core.Ref implements x10.core.fun.Fun_0_1, x10.x10rt.X10JavaSerializable { private static final long serialVersionUID = 1L; private static final short $_serialization_id = x10.x10rt.DeserializationDispatcher.addDispatcher(x10.x10rt.DeserializationDispatcher.ClosureKind.CLOSURE_KIND_NOT_ASYNC, $Closure$0.class); public static final x10.rtt.RuntimeType<$Closure$0> $RTT = x10.rtt.StaticFunType.<$Closure$0> make( /* base class */$Closure$0.class , /* parents */ new x10.rtt.Type[] {x10.rtt.ParameterizedType.make(x10.core.fun.Fun_0_1.$RTT, x10.rtt.Types.INT, x10.mongo.yak.YakMap.$RTT), x10.rtt.Types.OBJECT} ); public x10.rtt.RuntimeType<?> $getRTT() {return $RTT;} private void writeObject(java.io.ObjectOutputStream oos) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { java.lang.System.out.println("Serializer: writeObject(ObjectOutputStream) of " + this + " calling"); } oos.defaultWriteObject(); } public static x10.x10rt.X10JavaSerializable $_deserialize_body($Closure$0 $_obj , x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { x10.runtime.impl.java.Runtime.printTraceMessage("X10JavaSerializable: $_deserialize_body() of " + $Closure$0.class + " calling"); } x10.array.Array r = (x10.array.Array) $deserializer.readRef(); $_obj.r = r; return $_obj; } public static x10.x10rt.X10JavaSerializable $_deserializer(x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { $Closure$0 $_obj = new $Closure$0((java.lang.System[]) null); $deserializer.record_reference($_obj); return $_deserialize_body($_obj, $deserializer); } public short $_get_serialization_id() { return $_serialization_id; } public void $_serialize(x10.x10rt.X10JavaSerializer $serializer) throws java.io.IOException { if (r instanceof x10.x10rt.X10JavaSerializable) { $serializer.write( (x10.x10rt.X10JavaSerializable) this.r); } else { $serializer.write(this.r); } } // constructor just for allocation public $Closure$0(final java.lang.System[] $dummy) { super($dummy); } // dispatcher for method abstract public (a1:Z1)=>U.operator()(a1:Z1):U public java.lang.Object $apply(final java.lang.Object a1, final x10.rtt.Type t1) { return $apply(x10.core.Int.$unbox(a1)); } public x10.mongo.yak.YakMap $apply( final int i){ //#line 517 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" final x10.mongo.yak.YakMap t2843 = ((x10.array.Array<x10.mongo.yak.YakMap>)this. r).$apply$G((int)(i)); //#line 517 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return t2843; } public x10.array.Array<x10.mongo.yak.YakMap> r; public $Closure$0(final x10.array.Array<x10.mongo.yak.YakMap> r, __0$1x10$mongo$yak$YakMap$2 $dummy) { { this.r = ((x10.array.Array)(r)); }} // synthetic type for parameter mangling public abstract static class __0$1x10$mongo$yak$YakMap$2 {} } @x10.core.X10Generated public static class $Closure$1 extends x10.core.Ref implements x10.core.fun.Fun_0_0, x10.x10rt.X10JavaSerializable { private static final long serialVersionUID = 1L; private static final short $_serialization_id = x10.x10rt.DeserializationDispatcher.addDispatcher(x10.x10rt.DeserializationDispatcher.ClosureKind.CLOSURE_KIND_NOT_ASYNC, $Closure$1.class); public static final x10.rtt.RuntimeType<$Closure$1> $RTT = x10.rtt.StaticFunType.<$Closure$1> make( /* base class */$Closure$1.class , /* parents */ new x10.rtt.Type[] {x10.rtt.ParameterizedType.make(x10.core.fun.Fun_0_0.$RTT, x10.mongo.yak.YakUtil.$RTT), x10.rtt.Types.OBJECT} ); public x10.rtt.RuntimeType<?> $getRTT() {return $RTT;} private void writeObject(java.io.ObjectOutputStream oos) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { java.lang.System.out.println("Serializer: writeObject(ObjectOutputStream) of " + this + " calling"); } oos.defaultWriteObject(); } public static x10.x10rt.X10JavaSerializable $_deserialize_body($Closure$1 $_obj , x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { x10.runtime.impl.java.Runtime.printTraceMessage("X10JavaSerializable: $_deserialize_body() of " + $Closure$1.class + " calling"); } return $_obj; } public static x10.x10rt.X10JavaSerializable $_deserializer(x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { $Closure$1 $_obj = new $Closure$1((java.lang.System[]) null); $deserializer.record_reference($_obj); return $_deserialize_body($_obj, $deserializer); } public short $_get_serialization_id() { return $_serialization_id; } public void $_serialize(x10.x10rt.X10JavaSerializer $serializer) throws java.io.IOException { } // constructor just for allocation public $Closure$1(final java.lang.System[] $dummy) { super($dummy); } // bridge for method abstract public ()=>U.operator()():U public x10.mongo.yak.YakUtil $apply$G(){return $apply();} public x10.mongo.yak.YakUtil $apply( ){ //#line 62 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return new x10.mongo.yak.YakUtil((java.lang.System[]) null).x10$mongo$yak$YakUtil$$init$S(); } public $Closure$1() { { }} } @x10.core.X10Generated public static class $Closure$2 extends x10.core.Ref implements x10.core.fun.Fun_0_0, x10.x10rt.X10JavaSerializable { private static final long serialVersionUID = 1L; private static final short $_serialization_id = x10.x10rt.DeserializationDispatcher.addDispatcher(x10.x10rt.DeserializationDispatcher.ClosureKind.CLOSURE_KIND_NOT_ASYNC, $Closure$2.class); public static final x10.rtt.RuntimeType<$Closure$2> $RTT = x10.rtt.StaticFunType.<$Closure$2> make( /* base class */$Closure$2.class , /* parents */ new x10.rtt.Type[] {x10.rtt.ParameterizedType.make(x10.core.fun.Fun_0_0.$RTT, x10.rtt.ParameterizedType.make(x10.lang.Cell.$RTT, x10.rtt.Types.getRTT(com.mongodb.Mongo.class))), x10.rtt.Types.OBJECT} ); public x10.rtt.RuntimeType<?> $getRTT() {return $RTT;} private void writeObject(java.io.ObjectOutputStream oos) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { java.lang.System.out.println("Serializer: writeObject(ObjectOutputStream) of " + this + " calling"); } oos.defaultWriteObject(); } public static x10.x10rt.X10JavaSerializable $_deserialize_body($Closure$2 $_obj , x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { x10.runtime.impl.java.Runtime.printTraceMessage("X10JavaSerializable: $_deserialize_body() of " + $Closure$2.class + " calling"); } return $_obj; } public static x10.x10rt.X10JavaSerializable $_deserializer(x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { $Closure$2 $_obj = new $Closure$2((java.lang.System[]) null); $deserializer.record_reference($_obj); return $_deserialize_body($_obj, $deserializer); } public short $_get_serialization_id() { return $_serialization_id; } public void $_serialize(x10.x10rt.X10JavaSerializer $serializer) throws java.io.IOException { } // constructor just for allocation public $Closure$2(final java.lang.System[] $dummy) { super($dummy); } // bridge for method abstract public ()=>U.operator()():U public x10.lang.Cell $apply$G(){return $apply();} public x10.lang.Cell $apply( ){ //#line 173 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return new x10.lang.Cell<com.mongodb.Mongo>((java.lang.System[]) null, x10.rtt.Types.getRTT(com.mongodb.Mongo.class)).x10$lang$Cell$$init$S(((com.mongodb.Mongo)(null)), (x10.lang.Cell.__0x10$lang$Cell$$T) null); } public $Closure$2() { { }} } @x10.core.X10Generated public static class $Closure$3 extends x10.core.Ref implements x10.core.fun.Fun_0_0, x10.x10rt.X10JavaSerializable { private static final long serialVersionUID = 1L; private static final short $_serialization_id = x10.x10rt.DeserializationDispatcher.addDispatcher(x10.x10rt.DeserializationDispatcher.ClosureKind.CLOSURE_KIND_NOT_ASYNC, $Closure$3.class); public static final x10.rtt.RuntimeType<$Closure$3> $RTT = x10.rtt.StaticFunType.<$Closure$3> make( /* base class */$Closure$3.class , /* parents */ new x10.rtt.Type[] {x10.rtt.ParameterizedType.make(x10.core.fun.Fun_0_0.$RTT, x10.util.concurrent.Lock.$RTT), x10.rtt.Types.OBJECT} ); public x10.rtt.RuntimeType<?> $getRTT() {return $RTT;} private void writeObject(java.io.ObjectOutputStream oos) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { java.lang.System.out.println("Serializer: writeObject(ObjectOutputStream) of " + this + " calling"); } oos.defaultWriteObject(); } public static x10.x10rt.X10JavaSerializable $_deserialize_body($Closure$3 $_obj , x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { x10.runtime.impl.java.Runtime.printTraceMessage("X10JavaSerializable: $_deserialize_body() of " + $Closure$3.class + " calling"); } return $_obj; } public static x10.x10rt.X10JavaSerializable $_deserializer(x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { $Closure$3 $_obj = new $Closure$3((java.lang.System[]) null); $deserializer.record_reference($_obj); return $_deserialize_body($_obj, $deserializer); } public short $_get_serialization_id() { return $_serialization_id; } public void $_serialize(x10.x10rt.X10JavaSerializer $serializer) throws java.io.IOException { } // constructor just for allocation public $Closure$3(final java.lang.System[] $dummy) { super($dummy); } // bridge for method abstract public ()=>U.operator()():U public x10.util.concurrent.Lock $apply$G(){return $apply();} public x10.util.concurrent.Lock $apply( ){ //#line 176 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return new x10.util.concurrent.Lock(); } public $Closure$3() { { }} } @x10.core.X10Generated public static class $Closure$4 extends x10.core.Ref implements x10.core.fun.Fun_0_0, x10.x10rt.X10JavaSerializable { private static final long serialVersionUID = 1L; private static final short $_serialization_id = x10.x10rt.DeserializationDispatcher.addDispatcher(x10.x10rt.DeserializationDispatcher.ClosureKind.CLOSURE_KIND_NOT_ASYNC, $Closure$4.class); public static final x10.rtt.RuntimeType<$Closure$4> $RTT = x10.rtt.StaticFunType.<$Closure$4> make( /* base class */$Closure$4.class , /* parents */ new x10.rtt.Type[] {x10.rtt.ParameterizedType.make(x10.core.fun.Fun_0_0.$RTT, x10.mongo.yak.YakUtil.Mongoness.$RTT), x10.rtt.Types.OBJECT} ); public x10.rtt.RuntimeType<?> $getRTT() {return $RTT;} private void writeObject(java.io.ObjectOutputStream oos) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { java.lang.System.out.println("Serializer: writeObject(ObjectOutputStream) of " + this + " calling"); } oos.defaultWriteObject(); } public static x10.x10rt.X10JavaSerializable $_deserialize_body($Closure$4 $_obj , x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { if (x10.runtime.impl.java.Runtime.TRACE_SER) { x10.runtime.impl.java.Runtime.printTraceMessage("X10JavaSerializable: $_deserialize_body() of " + $Closure$4.class + " calling"); } return $_obj; } public static x10.x10rt.X10JavaSerializable $_deserializer(x10.x10rt.X10JavaDeserializer $deserializer) throws java.io.IOException { $Closure$4 $_obj = new $Closure$4((java.lang.System[]) null); $deserializer.record_reference($_obj); return $_deserialize_body($_obj, $deserializer); } public short $_get_serialization_id() { return $_serialization_id; } public void $_serialize(x10.x10rt.X10JavaSerializer $serializer) throws java.io.IOException { } // constructor just for allocation public $Closure$4(final java.lang.System[] $dummy) { super($dummy); } // bridge for method abstract public ()=>U.operator()():U public x10.mongo.yak.YakUtil.Mongoness $apply$G(){return $apply();} public x10.mongo.yak.YakUtil.Mongoness $apply( ){ //#line 202 "/Users/bard/x10/juss/Actors/mongo/mongo4x10/drivers/x10/mongo/yak/YakUtil.x10" return new x10.mongo.yak.YakUtil.Mongoness((java.lang.System[]) null).x10$mongo$yak$YakUtil$Mongoness$$init$S(); } public $Closure$4() { { }} } }