D = nargs.size() == 4 ? nargs.get( 2 ) : null;
}
@Override public boolean evalBool( ExecContext c, Bindings<Node, Node> item )
{
Node xv = eval( item, X ), pv = eval( item, P );
Node dv = D == null ? null : eval( item, D );
if (dv == null)
{
throw new JenaException( "OOPS, we didn't do MakeInstance with no specified class" );
}
else
{
Object key = Pair.create( xv, Pair.create( pv, dv ) );
Node already = bnodes.get( key );
if (already == null) bnodes.put( key, already = c.createBNode() );
return ApplyableBase.bind( item, T, already );
}
}