Developer Preview 3 вышел сегодня, и я заметил некоторые изменения, связанные с интерфейсами не-SDK:
При доступе к следующему API создаются разные журналы на DP2 и DP3
Class<?> androidIdClass = Class.forName("com.android.internal.R$id");
Integer search_close_btn = getFieldValue(androidIdClass, null, "search_close_btn");
DP2: Accessing hidden field Lcom/android/internal/R$id;->search_close_btn:I (blacklist, reflection)
Результат: NoSuchFieldException, невозможно получить доступ к полю
DP3: Accessing hidden field Lcom/android/internal/R$id;->search_close_btn:I (dark greylist, reflection)
Результат: поле доступно
Может пожалуйстакто-то объяснит, почему это поле стало доступным в DP3 и в чем разница между dark greylist и blacklist ?