Clazz.declarePackage ("JS"); Clazz.load (["JU.BS"], "JS.SmilesRing", null, function () { c$ = Clazz.decorateAsClass (function () { this.$set = null; this.edges = null; this.bsEdgesToCheck = null; this.isOK = false; this.n = 0; Clazz.instantialize (this, arguments); }, JS, "SmilesRing", JU.BS); Clazz.makeConstructor (c$, function (n, atoms, edges, isOK) { Clazz.superConstructor (this, JS.SmilesRing, []); this.or (atoms); this.edges = edges; this.isOK = isOK; this.n = n; }, "~N,JU.BS,JU.Lst,~B"); Clazz.defineMethod (c$, "addEdges", function (htEdgeMap) { for (var i = this.edges.size (); --i >= 0; ) htEdgeMap.put (JS.SmilesRing.getKey (this.edges.get (i)), this.$set); }, "java.util.Hashtable"); c$.getSetByEdge = Clazz.defineMethod (c$, "getSetByEdge", function (edge, htEdgeMap) { return htEdgeMap.get (JS.SmilesRing.getKey (edge)); }, "JU.Edge,java.util.Hashtable"); c$.getKey = Clazz.defineMethod (c$, "getKey", function (e) { var i = e.getAtomIndex1 (); var j = e.getAtomIndex2 (); return (i < j ? i + "_" + j : j + "_" + i); }, "JU.Edge"); });