static <T> AtomicIntegerFieldUpdater<T> newIntUpdater(Class<T> tclass, String fieldName) { if (AVAILABLE) { return AtomicIntegerFieldUpdater.newUpdater(tclass, fieldName); } else { return null; } }
private static final AtomicIntegerFieldUpdater<Aeron> IS_CLOSED_UPDATER = newUpdater(Aeron.class, "isClosed");
private static final AtomicIntegerFieldUpdater<XnioWorker> taskSeqUpdater = AtomicIntegerFieldUpdater.newUpdater(XnioWorker.class, "taskSeq");
AtomicIntegerFieldUpdater.newUpdater(FileDescriptor.class, "state");
AtomicIntegerFieldUpdater.newUpdater(IgniteTxLocalAdapter.class, "doneFlag");
AtomicIntegerFieldUpdater.newUpdater(GridDistributedTxRemoteAdapter.class, "commitAllowed");
private static final AtomicReferenceFieldUpdater<AbstractAcceptingSslChannel, SslClientAuthMode> clientAuthModeUpdater = AtomicReferenceFieldUpdater.newUpdater(AbstractAcceptingSslChannel.class, SslClientAuthMode.class, "clientAuthMode"); @SuppressWarnings("rawtypes") private static final AtomicIntegerFieldUpdater<AbstractAcceptingSslChannel> useClientModeUpdater = AtomicIntegerFieldUpdater.newUpdater(AbstractAcceptingSslChannel.class, "useClientMode"); @SuppressWarnings("rawtypes") private static final AtomicIntegerFieldUpdater<AbstractAcceptingSslChannel> enableSessionCreationUpdater = AtomicIntegerFieldUpdater.newUpdater(AbstractAcceptingSslChannel.class, "enableSessionCreation"); @SuppressWarnings("rawtypes") private static final AtomicReferenceFieldUpdater<AbstractAcceptingSslChannel, String[]> cipherSuitesUpdater = AtomicReferenceFieldUpdater.newUpdater(AbstractAcceptingSslChannel.class, String[].class, "cipherSuites");
AtomicIntegerFieldUpdater.newUpdater(FileDescriptor.class, "state");
AtomicIntegerFieldUpdater.newUpdater(IgniteTxEntry.class, "prepared");
static <T> AtomicIntegerFieldUpdater<T> newIntUpdater(Class<T> tclass, String fieldName) { if (AVAILABLE) { return AtomicIntegerFieldUpdater.newUpdater(tclass, fieldName); } else { return null; } }
static <T> AtomicIntegerFieldUpdater<T> newIntUpdater(Class<T> tclass, String fieldName) { if (AVAILABLE) { return AtomicIntegerFieldUpdater.newUpdater(tclass, fieldName); } else { return null; } }
static <T> AtomicIntegerFieldUpdater<T> newIntUpdater(Class<T> tclass, String fieldName) { if (AVAILABLE) { return AtomicIntegerFieldUpdater.newUpdater(tclass, fieldName); } else { return null; } }
static <T> AtomicIntegerFieldUpdater<T> newIntUpdater(Class<T> tclass, String fieldName) { if (AVAILABLE) { return AtomicIntegerFieldUpdater.newUpdater(tclass, fieldName); } else { return null; } }
static <T> AtomicIntegerFieldUpdater<T> newIntUpdater(Class<T> tclass, String fieldName) { if (AVAILABLE) { return AtomicIntegerFieldUpdater.newUpdater(tclass, fieldName); } else { return null; } }
private static AtomicHelper getAtomicHelper() { AtomicHelper helper; try { helper = new FieldUpdaterAtomicHelper( AtomicIntegerFieldUpdater.newUpdater(SerializingExecutor.class, "runState")); } catch (Throwable t) { log.log(Level.SEVERE, "FieldUpdaterAtomicHelper failed", t); helper = new SynchronizedAtomicHelper(); } return helper; }
private static AtomicHelper getAtomicHelper() { AtomicHelper helper; try { helper = new FieldUpdaterAtomicHelper( AtomicIntegerFieldUpdater.newUpdater(SerializingExecutor.class, "runState")); } catch (Throwable t) { log.log(Level.SEVERE, "FieldUpdaterAtomicHelper failed", t); helper = new SynchronizedAtomicHelper(); } return helper; }
private static AtomicHelper getAtomicHelper() { AtomicHelper helper; try { helper = new FieldUpdaterAtomicHelper( AtomicIntegerFieldUpdater.newUpdater(SerializingExecutor.class, "runState")); } catch (Throwable t) { log.log(Level.SEVERE, "FieldUpdaterAtomicHelper failed", t); helper = new SynchronizedAtomicHelper(); } return helper; }
private static AtomicHelper getAtomicHelper() { AtomicHelper helper; try { helper = new FieldUpdaterAtomicHelper( AtomicIntegerFieldUpdater.newUpdater(SerializingExecutor.class, "runState")); } catch (Throwable t) { log.log(Level.SEVERE, "FieldUpdaterAtomicHelper failed", t); helper = new SynchronizedAtomicHelper(); } return helper; }
/** * Creates and returns an updater for objects with the given integer field. */ public static <T> AtomicIntegerFieldUpdater<T> newIntegerFieldUpdater( Class<T> tclass, String fieldName) { if (UnsafeHolder.hasUnsafe()) { return new UnsafeAtomicIntegerFieldUpdater<T>(tclass, fieldName); } else { return AtomicIntegerFieldUpdater.newUpdater(tclass, fieldName); } }
/** * Creates an updater for objects with the given field. The Class argument is needed to check * that reflective types and generic types match. * * @param tclass the class of the objects holding the field * @param fieldName the name of the field to be updated. * @return the updater * @throws IllegalArgumentException if the field is not a volatile integer type. * @throws RuntimeException with a nested reflection-based exception if the class does * not hold field or is the wrong type. */ public static <U> AtomicIntegerFieldUpdater<U> newUpdater(Class<U> tclass, String fieldName) { if (UnsafeHolder.isAvailable()) { return new AtomicIntegerFieldUpdaterImpl<U>(tclass, fieldName); } return AtomicIntegerFieldUpdater.newUpdater(tclass, fieldName); }