if (singleton == null) {  singleton = (Provider)AccessController.doPrivileged(new PrivilegedAction() { public Object run() { return new Provider(); } }); }
if (singleton == null) singleton = new Provider ();
  public static synchronized Provider provider ()  {    if (singleton == null) {    	// @classpath-bugfix Security fix    	singleton = (Provider)AccessController.doPrivileged(new PrivilegedAction() {    		public Object run() {    			return new Provider();    		}    		});    }    return singleton;  }