¿Cuáles son las variables 'shadow $ _klass_' y 'shadow $ _monitor_' para java.lang.Object?

En la última actualización de android (SDK 21), parece que se han añadido 2 nuevas variables a java.lang.Object:

private transient Class<?> shadow$_klass_; private transient int shadow$_monitor_; 

shadow$_monitor_ que la shadow$_monitor_ se utiliza brevemente en 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); } 

Pero por lo demás no hay referencias a ellos. ¿Están relacionados de algún modo con la GC en el tratamiento antirretroviral? ¿O algún tipo de material nativo?

De hecho, están conectados a GC. Parecen haber sido agregados para apoyar punteros de Brooks. He encontrado algo de información sobre los punteros Brooks aquí :

La idea es que cada objeto en el montón tiene un campo de referencia adicional. Este campo apunta al objeto en sí, o, tan pronto como el objeto se copia a una nueva ubicación, a esa nueva ubicación. Esto nos permitirá evacuar objetos simultáneamente con hilos mutator

Vea especialmente estos dos compromisos:

Libcore: a7c69f785f7d1b07b7da22cfb9150c584ee143f4

Arte: 9d04a20bde1b1855cefc64aebc1a44e253b1a13b

  • El mapa de bits guardado en android tiene 3 bytes de largo cuando se lee
  • Vídeo de HTML5 de Youtube detenido trabajando en Android
  • La aplicación se bloquea y suspende todos los subprocesos al utilizar AsyncTask
  • Android.os.deadobjectexception en el servicio android
  • Desbloquear el servicio externo android Paho MQTT ServiceConnectionLeaked error
  • Cómo girar marcador (bus) de acuerdo a la dirección?
  • ¿Qué diferencia hay entre rtmp y rtsp?
  • Generar mapa <String, String> de POJO
  • Significado de un solo signo más en una matriz
  • Captura todas las excepciones de tipo de programación de Android
  • Ejecutar el comando shell desde android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.