code: public void releaseControlList(){
  		synchronized(this){
  			if(controls!=null){
  				controls.release();
  				doReleaseControlList(v4l4jObject);
  				controls = null;
  				state.put();
  			}
  		}	
  	}
docs: This method releases the list of {@link Control}s returned by
  {@link #getControlList()}. This method must be called when the list of
  {@link Control}s is no longer used, so low-level resources can be freed.
  This method does nothing if a list of {@link Control}s has never been
  allocated in the first place.