code: public ControlList getControlList(){
  		synchronized(this){
  			if(controls==null) {
  				state.get();
  				controls = new ControlList(doGetControlList(v4l4jObject));				
  			}
  			return controls;
  		}
  	}
docs: This method returns a list of {@link Control}s associated with this video
  device.
  The {@link ControlList} must be released when no longer used by calling
  {@link VideoDevice#releaseControlList()}.
  @return a list of available {@link Control}s
  @throws StateException if the <code>VideoDevice</code> has been released.