throw new IllegalArgumentException ("\nSpecified Canvas3D is not a component of the View") ;
throw new IllegalArgumentException( "Specified Canvas3D is not a component of the View") ;
    private CanvasInfo updateCache(Canvas3D c3d, String name, boolean vworld) {	if (verbose) {	    System.err.println("updateCache: " + name + " in " + hashCode()) ;	    System.err.println("  canvas " + c3d.hashCode()) ;	}	// The View may have had Canvas3D instances added or removed, or may	// have been attached to a different ViewPlatform, so update the view	// before anything else.	if (updateView || (autoUpdateFlags & VIEW_AUTO_UPDATE) != 0)	    getViewInfo() ;	// Now get the CanvasInfo to update.	CanvasInfo ci = (CanvasInfo)canvasMap.get(c3d) ;	if (ci == null)	    throw new IllegalArgumentException		("\nSpecified Canvas3D is not a component of the View") ;	// Check rest of autoUpdateFlags.	if (autoUpdate) getAutoUpdate(ci) ;	// Update the screen, canvas, view platform, and head caches.	if (ci.si.updateScreen)	    ci.si.getScreenInfo() ;	if (ci.updateCanvas)	    ci.getCanvasInfo() ;	if (vworld && vpi.updateViewPlatformToVworld)	    vpi.getViewPlatformToVworld() ;	if (useTracking && updateHead)	    getHeadInfo() ;	// Return the CanvasInfo instance.	return ci ;    }