private static void registerFields(FieldIntrospection<?> introspection, BeforeAnalysisAccessImpl config) {
if (introspection instanceof NodeClass<?>) {
NodeClass<?> nodeClass = (NodeClass<?>) introspection;
Fields dataFields = nodeClass.getData();
registerFields(dataFields, DefaultUnsafePartition.get(), config);
Fields inputEdges = nodeClass.getInputEdges();
registerFields(inputEdges, GraalEdgeUnsafePartition.get(), config);
Fields successorEdges = nodeClass.getSuccessorEdges();
registerFields(successorEdges, GraalEdgeUnsafePartition.get(), config);
nodeClass.shortName();
} else {
for (Fields fields : introspection.getAllFields()) {
registerFields(fields, DefaultUnsafePartition.get(), config);
}
}
}