public void registerAsUnsafeAccessed() { registerAsUnsafeAccessed(DefaultUnsafePartition.get()); }
public List<AnalysisField> unsafeAccessedFields() { return unsafeAccessedFields(DefaultUnsafePartition.get()); }
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); /* Ensure field shortName is initialized, so that the instance is immutable. */ nodeClass.shortName(); } else { for (Fields fields : introspection.getAllFields()) { registerFields(fields, DefaultUnsafePartition.get(), config); } } }