# SecurityManager

public class **SecurityManager** extends [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html)  
Legacy security code; do not use.

### Field Summary

|---|---|---|
| protected boolean | [inCheck](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#inCheck) | *This field is deprecated. Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.* |

### Public Constructor Summary

|---|---|
|   | [SecurityManager](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#SecurityManager())() |

### Public Method Summary

|---|---|
| void | [checkAccept](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkAccept(java.lang.String,%20int))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) host, int port) |
| void | [checkAccess](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkAccess(java.lang.Thread))(Thread t) |
| void | [checkAccess](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkAccess(java.lang.ThreadGroup))([ThreadGroup](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/ThreadGroup.html) g) |
| void | [checkAwtEventQueueAccess](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkAwtEventQueueAccess())() |
| void | [checkConnect](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkConnect(java.lang.String,%20int))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) host, int port) |
| void | [checkConnect](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkConnect(java.lang.String,%20int,%20java.lang.Object))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) host, int port, [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) context) |
| void | [checkCreateClassLoader](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkCreateClassLoader())() |
| void | [checkDelete](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkDelete(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) file) |
| void | [checkExec](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkExec(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) cmd) |
| void | [checkExit](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkExit(int))(int status) |
| void | [checkLink](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkLink(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) lib) |
| void | [checkListen](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkListen(int))(int port) |
| void | [checkMemberAccess](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkMemberAccess(java.lang.Class<?>,%20int))([Class](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html)\<?\> clazz, int which) |
| void | [checkMulticast](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkMulticast(java.net.InetAddress))([InetAddress](https://developers.google.com/j2objc/javadoc/jre/reference/java/net/InetAddress.html) maddr) |
| void | [checkMulticast](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkMulticast(java.net.InetAddress,%20byte))([InetAddress](https://developers.google.com/j2objc/javadoc/jre/reference/java/net/InetAddress.html) maddr, byte ttl) *This method is deprecated. use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkMulticast(java.net.InetAddress)` instead.* |
| void | [checkPackageAccess](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPackageAccess(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) pkg) |
| void | [checkPackageDefinition](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPackageDefinition(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) pkg) |
| void | [checkPermission](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission,%20java.lang.Object))([Permission](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/Permission.html) perm, [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) context) |
| void | [checkPermission](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission))([Permission](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/Permission.html) perm) |
| void | [checkPrintJobAccess](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPrintJobAccess())() |
| void | [checkPropertiesAccess](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPropertiesAccess())() |
| void | [checkPropertyAccess](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPropertyAccess(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) key) |
| void | [checkRead](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkRead(java.io.FileDescriptor))([FileDescriptor](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/FileDescriptor.html) fd) |
| void | [checkRead](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkRead(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) file) |
| void | [checkRead](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkRead(java.lang.String,%20java.lang.Object))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) file, [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) context) |
| void | [checkSecurityAccess](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkSecurityAccess(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) target) |
| void | [checkSetFactory](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkSetFactory())() |
| void | [checkSystemClipboardAccess](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkSystemClipboardAccess())() |
| boolean | [checkTopLevelWindow](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkTopLevelWindow(java.lang.Object))([Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) window) |
| void | [checkWrite](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkWrite(java.io.FileDescriptor))([FileDescriptor](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/FileDescriptor.html) fd) |
| void | [checkWrite](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkWrite(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) file) |
| boolean | [getInCheck](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#getInCheck())() *This method is deprecated. Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.* |
| [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) | [getSecurityContext](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#getSecurityContext())() |
| [ThreadGroup](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/ThreadGroup.html) | [getThreadGroup](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#getThreadGroup())() Returns the current thread's thread group. |

### Protected Method Summary

|---|---|
| int | [classDepth](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#classDepth(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name) *This method is deprecated. Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.* |
| int | [classLoaderDepth](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#classLoaderDepth())() *This method is deprecated. Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.* |
| [ClassLoader](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/ClassLoader.html) | [currentClassLoader](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#currentClassLoader())() *This method is deprecated. Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.* |
| [Class](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html)\<?\> | [currentLoadedClass](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#currentLoadedClass())() *This method is deprecated. Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.* |
| [Class\[\]](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html) | [getClassContext](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#getClassContext())() |
| boolean | [inClass](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#inClass(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name) *This method is deprecated. Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.* |
| boolean | [inClassLoader](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#inClassLoader())() *This method is deprecated. Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.* |

### Inherited Method Summary

From class [java.lang.Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html)

|---|---|
| [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) | [clone](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#clone())() Creates and returns a copy of this `Object`. |
| boolean | [equals](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#equals(java.lang.Object))([Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) obj) Compares this instance with the specified object and indicates if they are equal. |
| void | [finalize](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#finalize())() Invoked when the garbage collector has detected that this instance is no longer reachable. |
| final [Class](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html)\<?\> | [getClass](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#getClass())() Returns the unique instance of `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html` that represents this object's class. |
| int | [hashCode](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#hashCode())() Returns an integer hash code for this object. |
| final void | [notify](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#notify())() Causes a thread which is waiting on this object's monitor (by means of calling one of the `wait()` methods) to be woken up. |
| final void | [notifyAll](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#notifyAll())() Causes all threads which are waiting on this object's monitor (by means of calling one of the `wait()` methods) to be woken up. |
| [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) | [toString](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#toString())() Returns a string containing a concise, human-readable description of this object. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait(long,%20int))(long timeout, int nanos) Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object or until the specified timeout expires. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait(long))(long timeout) Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object or until the specified timeout expires. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait())() Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object. |

## Fields

#### protected boolean
**inCheck**


**This field is deprecated.**   
Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.

<br />

## Public Constructors

#### public
**SecurityManager**
()

<br />

## Public Methods

#### public void
**checkAccept**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) host, int port)

<br />

##### Parameters

| host |   |
| port |   |
|---|---|

#### public void
**checkAccess**
(Thread t)

<br />

##### Parameters

| t |   |
|---|---|

#### public void
**checkAccess**
([ThreadGroup](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/ThreadGroup.html) g)

<br />

##### Parameters

| g |   |
|---|---|

#### public void
**checkAwtEventQueueAccess**
()

<br />

#### public void
**checkConnect**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) host, int port)

<br />

##### Parameters

| host |   |
| port |   |
|---|---|

#### public void
**checkConnect**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) host, int port, [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) context)

<br />

##### Parameters

| host |   |
| port |   |
| context |   |
|---|---|

#### public void
**checkCreateClassLoader**
()

<br />

#### public void
**checkDelete**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) file)

<br />

##### Parameters

| file |   |
|---|---|

#### public void
**checkExec**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) cmd)

<br />

##### Parameters

| cmd |   |
|---|---|

#### public void
**checkExit**
(int status)

<br />

##### Parameters

| status |   |
|---|---|

#### public void
**checkLink**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) lib)

<br />

##### Parameters

| lib |   |
|---|---|

#### public void
**checkListen**
(int port)

<br />

##### Parameters

| port |   |
|---|---|

#### public void
**checkMemberAccess**
([Class](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html)\<?\> clazz, int which)

<br />

##### Parameters

| clazz |   |
| which |   |
|---|---|

#### public void
**checkMulticast**
([InetAddress](https://developers.google.com/j2objc/javadoc/jre/reference/java/net/InetAddress.html) maddr)

<br />

##### Parameters

| maddr |   |
|---|---|

#### public void
**checkMulticast**
([InetAddress](https://developers.google.com/j2objc/javadoc/jre/reference/java/net/InetAddress.html) maddr, byte ttl)


**This method is deprecated.**   
use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkMulticast(java.net.InetAddress)` instead.

<br />

##### Parameters

| maddr |   |
| ttl |   |
|---|---|

#### public void
**checkPackageAccess**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) pkg)

<br />

##### Parameters

| pkg |   |
|---|---|

#### public void
**checkPackageDefinition**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) pkg)

<br />

##### Parameters

| pkg |   |
|---|---|

#### public void
**checkPermission**
([Permission](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/Permission.html) perm, [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) context)

<br />

##### Parameters

| perm |   |
| context |   |
|---|---|

#### public void
**checkPermission**
([Permission](https://developers.google.com/j2objc/javadoc/jre/reference/java/security/Permission.html) perm)

<br />

##### Parameters

| perm |   |
|---|---|

#### public void
**checkPrintJobAccess**
()

<br />

#### public void
**checkPropertiesAccess**
()

<br />

#### public void
**checkPropertyAccess**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) key)

<br />

##### Parameters

| key |   |
|---|---|

#### public void
**checkRead**
([FileDescriptor](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/FileDescriptor.html) fd)

<br />

##### Parameters

| fd |   |
|---|---|

#### public void
**checkRead**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) file)

<br />

##### Parameters

| file |   |
|---|---|

#### public void
**checkRead**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) file, [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) context)

<br />

##### Parameters

| file |   |
| context |   |
|---|---|

#### public void
**checkSecurityAccess**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) target)

<br />

##### Parameters

| target |   |
|---|---|

#### public void
**checkSetFactory**
()

<br />

#### public void
**checkSystemClipboardAccess**
()

<br />

#### public boolean
**checkTopLevelWindow**
([Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) window)

<br />

##### Parameters

| window |   |
|---|---|

#### public void
**checkWrite**
([FileDescriptor](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/FileDescriptor.html) fd)

<br />

##### Parameters

| fd |   |
|---|---|

#### public void
**checkWrite**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) file)

<br />

##### Parameters

| file |   |
|---|---|

#### public boolean
**getInCheck**
()


**This method is deprecated.**   
Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.

<br />

#### public [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html)
**getSecurityContext**
()

<br />

#### public [ThreadGroup](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/ThreadGroup.html)
**getThreadGroup**
()

Returns the current thread's thread group.

## Protected Methods

#### protected int
**classDepth**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name)


**This method is deprecated.**   
Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.

<br />

##### Parameters

| name |   |
|---|---|

#### protected int
**classLoaderDepth**
()


**This method is deprecated.**   
Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.

<br />

#### protected [ClassLoader](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/ClassLoader.html)
**currentClassLoader**
()


**This method is deprecated.**   
Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.

<br />

#### protected [Class](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html)\<?\>
**currentLoadedClass**
()


**This method is deprecated.**   
Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.

<br />

#### protected [Class\[\]](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html)
**getClassContext**
()

<br />

#### protected boolean
**inClass**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) name)


**This method is deprecated.**   
Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.

<br />

##### Parameters

| name |   |
|---|---|

#### protected boolean
**inClassLoader**
()


**This method is deprecated.**   
Use `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/SecurityManager.html#checkPermission(java.security.Permission)` instead.

<br />