@Nullable
    @Override
    public ProtectionDomain getProtectionDomain() {
      synchronized (myProtectionDomainMonitor) {
        return myProtectionDomain;
      }
    }
@Nullable
    @Override
    public ProtectionDomain getProtectionDomain()