@Override
public void afterRegistration(AfterRegistrationAccess access) {
try {
for (String typeName : new String[]{"Booleans", "Bytes", "Chars", "Doubles", "Floats", "Ints", "Longs", "Shorts", "Objects"}) {
buildInfo(false, "receiverType",
Class.forName("java.lang.invoke.VarHandle" + typeName + "$FieldInstanceReadOnly"),
Class.forName("java.lang.invoke.VarHandle" + typeName + "$FieldInstanceReadWrite"));
buildInfo(true, "base",
Class.forName("java.lang.invoke.VarHandle" + typeName + "$FieldStaticReadOnly"),
Class.forName("java.lang.invoke.VarHandle" + typeName + "$FieldStaticReadWrite"));
}
} catch (ReflectiveOperationException ex) {
throw VMError.shouldNotReachHere(ex);
}
}