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