1 Clazz.declarePackage ("javax.swing.text");
2 Clazz.load (["javax.swing.text.Segment"], "javax.swing.text.SegmentCache", ["java.util.ArrayList"], function () {
3 c$ = Clazz.decorateAsClass (function () {
5 Clazz.instantialize (this, arguments);
6 }, javax.swing.text, "SegmentCache");
7 c$.getSharedInstance = Clazz.defineMethod (c$, "getSharedInstance",
9 return javax.swing.text.SegmentCache.sharedCache;
11 c$.getSharedSegment = Clazz.defineMethod (c$, "getSharedSegment",
13 return javax.swing.text.SegmentCache.getSharedInstance ().getSegment ();
15 c$.releaseSharedSegment = Clazz.defineMethod (c$, "releaseSharedSegment",
17 javax.swing.text.SegmentCache.getSharedInstance ().releaseSegment (segment);
18 }, "javax.swing.text.Segment");
19 Clazz.makeConstructor (c$,
21 this.segments = new java.util.ArrayList (11);
23 Clazz.defineMethod (c$, "getSegment",
26 var size = this.segments.size ();
28 return this.segments.remove (size - 1);
29 }}return new javax.swing.text.SegmentCache.CachedSegment ();
31 Clazz.defineMethod (c$, "releaseSegment",
33 if (Clazz.instanceOf (segment, javax.swing.text.SegmentCache.CachedSegment)) {
37 this.segments.add (segment);
38 }}}, "javax.swing.text.Segment");
40 c$ = Clazz.declareType (javax.swing.text.SegmentCache, "CachedSegment", javax.swing.text.Segment);
42 c$.sharedCache = c$.prototype.sharedCache = new javax.swing.text.SegmentCache ();