public static Pod load(InStream @in) { FPod fpod = null; try { fpod = new FPod(null, null); fpod.readFully(new ZipInputStream(SysInStream.dotnet(@in))); } catch (Exception e) { throw Err.make(e).val; } string name = fpod.m_podName; lock (m_podsByName) { // check for duplicate pod name if (m_podsByName[name] != null) throw Err.make("Duplicate pod name: " + name).val; // create Pod and add to master table Pod pod = new Pod(fpod); m_podsByName[name] = pod; //new SoftReference(pod); return pod; } }