Lines Matching defs:Segment
252 final Segment<K,V>[] segments;
350 static final class Segment<K,V> extends ReentrantLock implements Serializable {
425 Segment(float lf, int threshold, HashEntry<K,V>[] tab) {
723 static final <K,V> Segment<K,V> segmentAt(Segment<K,V>[] ss, int j) {
726 (Segment<K,V>) UNSAFE.getObjectVolatile(ss, u);
737 private Segment<K,V> ensureSegment(int k) {
738 final Segment<K,V>[] ss = this.segments;
740 Segment<K,V> seg;
741 if ((seg = (Segment<K,V>)UNSAFE.getObjectVolatile(ss, u)) == null) {
742 Segment<K,V> proto = ss[0]; // use segment 0 as prototype
747 if ((seg = (Segment<K,V>)UNSAFE.getObjectVolatile(ss, u))
749 Segment<K,V> s = new Segment<K,V>(lf, threshold, tab);
750 while ((seg = (Segment<K,V>)UNSAFE.getObjectVolatile(ss, u))
766 private Segment<K,V> segmentForHash(int h) {
768 return (Segment<K,V>) UNSAFE.getObjectVolatile(segments, u);
775 static final <K,V> HashEntry<K,V> entryForHash(Segment<K,V> seg, int h) {
825 Segment<K,V> s0 =
826 new Segment<K,V>(loadFactor, (int)(cap * loadFactor),
828 Segment<K,V>[] ss = (Segment<K,V>[])new Segment[ssize];
903 final Segment<K,V>[] segments = this.segments;
905 Segment<K,V> seg = segmentAt(segments, j);
914 Segment<K,V> seg = segmentAt(segments, j);
937 final Segment<K,V>[] segments = this.segments;
953 Segment<K,V> seg = segmentAt(segments, j);
986 Segment<K,V> s; // manually integrate access methods to reduce overhead
990 if ((s = (Segment<K,V>)UNSAFE.getObjectVolatile(segments, u)) != null &&
1014 Segment<K,V> s; // same as get() except no need for volatile value read
1018 if ((s = (Segment<K,V>)UNSAFE.getObjectVolatile(segments, u)) != null &&
1046 final Segment<K,V>[] segments = this.segments;
1060 Segment<K,V> seg = segmentAt(segments, j);
1122 Segment<K,V> s;
1127 if ((s = (Segment<K,V>)UNSAFE.getObject // nonvolatile; recheck
1142 Segment<K,V> s;
1147 if ((s = (Segment<K,V>)UNSAFE.getObject
1176 Segment<K,V> s = segmentForHash(hash);
1187 Segment<K,V> s;
1201 Segment<K,V> s = segmentForHash(hash);
1216 Segment<K,V> s = segmentForHash(hash);
1224 final Segment<K,V>[] segments = this.segments;
1226 Segment<K,V> s = segmentAt(segments, j);
1342 Segment<K,V> seg = segmentAt(segments, nextSegmentIndex--);
1510 final Segment<K,V>[] segments = this.segments;
1512 Segment<K,V> seg = segmentAt(segments, k);
1541 final Segment<K,V>[] oisSegments = (Segment<K,V>[])oisFields.get("segments", null);
1562 final Segment<K,V>[] segments = this.segments;
1564 Segment<K,V> seg = segments[k];
1597 Class sc = Segment[].class;