Похоже, что в последнем обновлении Android (SDK 21) в java.lang.Object
были добавлены две новые переменные:
private transient Class<?> shadow$_klass_;
private transient int shadow$_monitor_;
Я заметил, что shadow$_monitor_
кратко используется в hashCode()
:
public int hashCode() {
int lockWord = shadow$_monitor_;
final int lockWordMask = 0xC0000000; // Top 2 bits.
final int lockWordStateHash = 0x80000000; // Top 2 bits are value 2 (kStateHash).
if ((lockWord & lockWordMask) == lockWordStateHash) {
return lockWord & ~lockWordMask;
}
return System.identityHashCode(this);
}
Но в противном случае нет ссылок на них. Они как-то связаны с GC в искусстве? или какой-то родной материал?