Package java.util.concurrent.atomic

Examples of java.util.concurrent.atomic.AtomicReferenceArray


    }

    boolean removeEntry(MapMakerInternalMap.ReferenceEntry paramReferenceEntry, int paramInt, MapMaker.RemovalCause paramRemovalCause)
    {
      int i = this.count - 1;
      AtomicReferenceArray localAtomicReferenceArray = this.table;
      int j = paramInt & localAtomicReferenceArray.length() - 1;
      MapMakerInternalMap.ReferenceEntry localReferenceEntry1 = (MapMakerInternalMap.ReferenceEntry)localAtomicReferenceArray.get(j);
      for (MapMakerInternalMap.ReferenceEntry localReferenceEntry2 = localReferenceEntry1; localReferenceEntry2 != null; localReferenceEntry2 = localReferenceEntry2.getNext())
        if (localReferenceEntry2 == paramReferenceEntry)
        {
          this.modCount += 1;
          enqueueNotification(localReferenceEntry2.getKey(), paramInt, localReferenceEntry2.getValueReference().get(), paramRemovalCause);
          MapMakerInternalMap.ReferenceEntry localReferenceEntry3 = removeFromChain(localReferenceEntry1, localReferenceEntry2);
          i = this.count - 1;
          localAtomicReferenceArray.set(j, localReferenceEntry3);
          this.count = i;
          return true;
        }
      return false;
    }
View Full Code Here


        setTable(newEntryArray(i));
      }

      AtomicReferenceArray newEntryArray(int paramInt)
      {
        return new AtomicReferenceArray(paramInt);
      }
View Full Code Here

        this.table = paramAtomicReferenceArray;
      }

      Object getFirst(int paramInt)
      {
        AtomicReferenceArray localAtomicReferenceArray = this.table;
        return localAtomicReferenceArray.get(paramInt & localAtomicReferenceArray.length() - 1);
      }
View Full Code Here

        if (this.count != 0)
        {
          lock();
          try
          {
            AtomicReferenceArray localAtomicReferenceArray = this.table;
            for (int i = 0; i < localAtomicReferenceArray.length(); i++)
              localAtomicReferenceArray.set(i, null);
            this.modCount += 1;
            this.count = 0;
          }
          finally
          {
View Full Code Here

        setTable(newEntryArray(i));
      }

      AtomicReferenceArray newEntryArray(int paramInt)
      {
        return new AtomicReferenceArray(paramInt);
      }
View Full Code Here

        this.table = paramAtomicReferenceArray;
      }

      Object getFirst(int paramInt)
      {
        AtomicReferenceArray localAtomicReferenceArray = this.table;
        return localAtomicReferenceArray.get(paramInt & localAtomicReferenceArray.length() - 1);
      }
View Full Code Here

      boolean containsValue(Object paramObject)
      {
        $CustomConcurrentHashMap.Strategy localStrategy = $CustomConcurrentHashMap.Impl.this.strategy;
        if (this.count != 0)
        {
          AtomicReferenceArray localAtomicReferenceArray = this.table;
          int i = localAtomicReferenceArray.length();
          for (int j = 0; j < i; j++)
            for (Object localObject1 = localAtomicReferenceArray.get(j); localObject1 != null; localObject1 = localStrategy.getNext(localObject1))
            {
              Object localObject2 = localStrategy.getValue(localObject1);
              if ((localObject2 != null) && (localStrategy.equalValues(localObject2, paramObject)))
                return true;
            }
View Full Code Here

        try
        {
          int i = this.count;
          if (i++ > this.threshold)
            expand();
          AtomicReferenceArray localAtomicReferenceArray = this.table;
          int j = paramInt & localAtomicReferenceArray.length() - 1;
          Object localObject1 = localAtomicReferenceArray.get(j);
          for (Object localObject2 = localObject1; localObject2 != null; localObject2 = localStrategy.getNext(localObject2))
          {
            localObject3 = localStrategy.getKey(localObject2);
            if ((localStrategy.getHash(localObject2) == paramInt) && (localObject3 != null) && (localStrategy.equalKeys(paramObject1, localObject3)))
            {
              Object localObject4 = localStrategy.getValue(localObject2);
              if ((paramBoolean) && (localObject4 != null))
              {
                localObject5 = localObject4;
                return localObject5;
              }
              localStrategy.setValue(localObject2, paramObject2);
              Object localObject5 = localObject4;
              return localObject5;
            }
          }
          this.modCount += 1;
          localObject2 = localStrategy.newEntry(paramObject1, paramInt, localObject1);
          localStrategy.setValue(localObject2, paramObject2);
          localAtomicReferenceArray.set(j, localObject2);
          this.count = i;
          Object localObject3 = null;
          return localObject3;
        }
        finally
View Full Code Here

        $CustomConcurrentHashMap.Strategy localStrategy = $CustomConcurrentHashMap.Impl.this.strategy;
        lock();
        try
        {
          int i = this.count - 1;
          AtomicReferenceArray localAtomicReferenceArray = this.table;
          int j = paramInt & localAtomicReferenceArray.length() - 1;
          Object localObject1 = localAtomicReferenceArray.get(j);
          for (Object localObject2 = localObject1; localObject2 != null; localObject2 = localStrategy.getNext(localObject2))
          {
            Object localObject3 = localStrategy.getKey(localObject2);
            if ((localStrategy.getHash(localObject2) == paramInt) && (localObject3 != null) && (localStrategy.equalKeys(localObject3, paramObject1)))
            {
              Object localObject4 = $CustomConcurrentHashMap.Impl.this.strategy.getValue(localObject2);
              if ((paramObject2 == localObject4) || ((paramObject2 != null) && (localObject4 != null) && (localStrategy.equalValues(localObject4, paramObject2))))
              {
                this.modCount += 1;
                Object localObject5 = localStrategy.getNext(localObject2);
                for (Object localObject6 = localObject1; localObject6 != localObject2; localObject6 = localStrategy.getNext(localObject6))
                {
                  Object localObject7 = localStrategy.getKey(localObject6);
                  if (localObject7 != null)
                    localObject5 = localStrategy.copyEntry(localObject7, localObject6, localObject5);
                }
                localAtomicReferenceArray.set(j, localObject5);
                this.count = i;
                boolean bool3 = true;
                return bool3;
              }
              boolean bool2 = false;
View Full Code Here

        $CustomConcurrentHashMap.Strategy localStrategy = $CustomConcurrentHashMap.Impl.this.strategy;
        lock();
        try
        {
          int i = this.count - 1;
          AtomicReferenceArray localAtomicReferenceArray = this.table;
          int j = paramInt & localAtomicReferenceArray.length() - 1;
          Object localObject1 = localAtomicReferenceArray.get(j);
          for (Object localObject2 = localObject1; localObject2 != null; localObject2 = localStrategy.getNext(localObject2))
            if ((localStrategy.getHash(localObject2) == paramInt) && (paramObject1.equals(localObject2)))
            {
              Object localObject3 = localStrategy.getValue(localObject2);
              if ((localObject3 == paramObject2) || ((paramObject2 != null) && (localStrategy.equalValues(localObject3, paramObject2))))
              {
                this.modCount += 1;
                Object localObject4 = localStrategy.getNext(localObject2);
                for (Object localObject5 = localObject1; localObject5 != localObject2; localObject5 = localStrategy.getNext(localObject5))
                {
                  Object localObject6 = localStrategy.getKey(localObject5);
                  if (localObject6 != null)
                    localObject4 = localStrategy.copyEntry(localObject6, localObject5, localObject4);
                }
                localAtomicReferenceArray.set(j, localObject4);
                this.count = i;
                boolean bool3 = true;
                return bool3;
              }
              boolean bool2 = false;
View Full Code Here

TOP

Related Classes of java.util.concurrent.atomic.AtomicReferenceArray

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.