if (!necessary) {
if (!necessary && node.ways > 0) {
    public JVariableDefinition getBufferVar(FlatNode prev, boolean init)     {	if (!necessary) {	    return FusionState.getFusionState(node.edges[0]).getBufferVar(node, init);	}	return init ? bufferVarInit[0] : bufferVar[0];    }