protected void processNewInstance(NewInstanceNode node, TypeFlowsOfNodes state) {
AnalysisType type = (AnalysisType) node.instanceClass();
assert type.isInstantiated();
Object key = uniqueKey(node);
BytecodeLocation allocationLabel = bb.analysisPolicy().createAllocationSite(bb, key, method);
TypeFlowBuilder<?> newInstanceBuilder = TypeFlowBuilder.create(bb, node, NewInstanceTypeFlow.class, () -> {
NewInstanceTypeFlow newInstance = createNewInstanceTypeFlow(node, type, allocationLabel);
methodFlow.addAllocation(newInstance);
return newInstance;
});
state.add(node, newInstanceBuilder);
}