Permit, Permit.Linkedpublic abstract class Safer<TT,VV> extends Object
| Modifier and Type | Class | Description |
|---|---|---|
static interface |
Safer.Meth<VV> |
| Constructor | Description |
|---|---|
Safer() |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
compareAndSwapInt(TT o,
int expected,
int x) |
|
boolean |
compareAndSwapLong(TT o,
long expected,
long x) |
|
boolean |
compareAndSwapObject(TT o,
VV expected,
VV x) |
|
void |
copyMemory(TT srcBase,
long srcOffset,
Object destBase,
long destOffset,
long bytes) |
|
int |
getAndAddInt(TT o,
int delta) |
|
long |
getAndAddLong(TT o,
long delta) |
|
int |
getAndSetInt(TT o,
int newValue) |
|
long |
getAndSetLong(TT o,
long newValue) |
|
VV |
getAndSetObject(TT o,
VV newValue) |
|
boolean |
getBoolean(TT o) |
|
boolean |
getBooleanVolatile(TT o) |
|
byte |
getByte(TT o) |
|
byte |
getByteVolatile(TT o) |
|
char |
getChar(TT o) |
|
char |
getCharVolatile(TT o) |
|
double |
getDouble(TT o) |
|
double |
getDoubleVolatile(TT o) |
|
float |
getFloat(TT o) |
|
float |
getFloatVolatile(TT o) |
|
int |
getInt(TT o) |
|
int |
getIntVolatile(TT o) |
|
long |
getLong(TT o) |
|
long |
getLongVolatile(TT o) |
|
VV |
getObject(TT o) |
|
VV |
getObjectVolatile(TT o) |
|
short |
getShort(TT o) |
|
short |
getShortVolatile(TT o) |
|
protected abstract long |
offset() |
|
void |
putBoolean(TT o,
boolean x) |
|
void |
putBooleanVolatile(TT o,
boolean x) |
|
void |
putByte(TT o,
byte x) |
|
void |
putByteVolatile(TT o,
byte x) |
|
void |
putChar(TT o,
char x) |
|
void |
putCharVolatile(TT o,
char x) |
|
void |
putDouble(TT o,
double x) |
|
void |
putDoubleVolatile(TT o,
double x) |
|
void |
putFloat(TT o,
float x) |
|
void |
putFloatVolatile(TT o,
float x) |
|
void |
putInt(TT o,
int x) |
|
void |
putIntVolatile(TT o,
int x) |
|
void |
putLong(TT o,
long x) |
|
void |
putLongVolatile(TT o,
long x) |
|
void |
putObject(TT o,
VV x) |
|
void |
putObjectVolatile(TT o,
VV x) |
|
void |
putOrderedInt(TT o,
int x) |
|
void |
putOrderedLong(TT o,
long x) |
|
void |
putOrderedObject(TT o,
VV x) |
|
void |
putShort(TT o,
short x) |
|
void |
putShortVolatile(TT o,
short x) |
|
protected abstract Object |
resolve(TT o) |
|
void |
setMemory(TT o,
long bytes,
byte value) |
protected abstract long offset()
public int getInt(TT o)
public void putInt(TT o, int x)
public boolean getBoolean(TT o)
public void putBoolean(TT o, boolean x)
public byte getByte(TT o)
public void putByte(TT o, byte x)
public short getShort(TT o)
public void putShort(TT o, short x)
public char getChar(TT o)
public void putChar(TT o, char x)
public long getLong(TT o)
public void putLong(TT o, long x)
public float getFloat(TT o)
public void putFloat(TT o, float x)
public double getDouble(TT o)
public void putDouble(TT o, double x)
public void setMemory(TT o, long bytes, byte value)
public void copyMemory(TT srcBase, long srcOffset, Object destBase, long destOffset, long bytes)
public final boolean compareAndSwapInt(TT o, int expected, int x)
public final boolean compareAndSwapLong(TT o, long expected, long x)
public int getIntVolatile(TT o)
public void putIntVolatile(TT o, int x)
public boolean getBooleanVolatile(TT o)
public void putBooleanVolatile(TT o, boolean x)
public byte getByteVolatile(TT o)
public void putByteVolatile(TT o, byte x)
public short getShortVolatile(TT o)
public void putShortVolatile(TT o, short x)
public char getCharVolatile(TT o)
public void putCharVolatile(TT o, char x)
public long getLongVolatile(TT o)
public void putLongVolatile(TT o, long x)
public float getFloatVolatile(TT o)
public void putFloatVolatile(TT o, float x)
public double getDoubleVolatile(TT o)
public void putDoubleVolatile(TT o, double x)
public void putOrderedInt(TT o, int x)
public void putOrderedLong(TT o, long x)
public final int getAndAddInt(TT o, int delta)
public final long getAndAddLong(TT o, long delta)
public final int getAndSetInt(TT o, int newValue)
public final long getAndSetLong(TT o, long newValue)
Copyright © 2018. All rights reserved.