| Package | Description | 
|---|---|
| java.lang | Provides classes that are fundamental to the design of the Java
 programming language. | 
| java.lang.instrument | Provides services that allow Java programming language agents to instrument programs running on the JVM. | 
| java.security | Provides the classes and interfaces for the security framework. | 
| javax.security.auth | This package provides a framework for authentication and
 authorization. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| ProtectionDomain  | Class. getProtectionDomain ()Returns the  ProtectionDomainof this class. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| protected Class<?> | ClassLoader. defineClass (String name,
 byte[] b,
 int off,
 int len,
 ProtectionDomain protectionDomain)Converts an array of bytes into an instance of class Class,
 with an optional ProtectionDomain. | |
| protected Class<?> | ClassLoader. defineClass (String name,
 ByteBuffer b,
 ProtectionDomain protectionDomain)Converts a  ByteBufferinto an instance of class Class,
 with an optional ProtectionDomain. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| byte[] | ClassFileTransformer. transform (ClassLoader loader,
 String className,
 Class<?> classBeingRedefined,
 ProtectionDomain protectionDomain,
 byte[] classfileBuffer)The implementation of this method may transform the supplied class file and
 return a new replacement class file. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| ProtectionDomain[] | DomainCombiner. combine (ProtectionDomain[] currentDomains,
 ProtectionDomain[] assignedDomains)Modify or update the provided ProtectionDomains. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| ProtectionDomain[] | DomainCombiner. combine (ProtectionDomain[] currentDomains,
 ProtectionDomain[] assignedDomains)Modify or update the provided ProtectionDomains. | |
| ProtectionDomain[] | DomainCombiner. combine (ProtectionDomain[] currentDomains,
 ProtectionDomain[] assignedDomains)Modify or update the provided ProtectionDomains. | |
| protected PermissionCollection  | PolicySpi. engineGetPermissions (ProtectionDomain domain)Return a PermissionCollection object containing the set of
 permissions granted to the specified ProtectionDomain. | |
| protected abstract boolean | PolicySpi. engineImplies (ProtectionDomain domain,
 Permission permission)Check whether the policy has granted a Permission to a ProtectionDomain. | |
| PermissionCollection  | Policy. getPermissions (ProtectionDomain domain)Return a PermissionCollection object containing the set of
 permissions granted to the specified ProtectionDomain. | |
| boolean | Policy. implies (ProtectionDomain domain,
 Permission permission)Evaluates the global policy for the permissions granted to
 the ProtectionDomain and tests whether the permission is
 granted. | 
| Constructor | Description | 
|---|---|
| AccessControlContext (ProtectionDomain[] context)Create an AccessControlContext with the given array of ProtectionDomains. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| ProtectionDomain[] | SubjectDomainCombiner. combine (ProtectionDomain[] currentDomains,
 ProtectionDomain[] assignedDomains)Update the relevant ProtectionDomains with the Principals
 from the  Subjectassociated with thisSubjectDomainCombiner. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| ProtectionDomain[] | SubjectDomainCombiner. combine (ProtectionDomain[] currentDomains,
 ProtectionDomain[] assignedDomains)Update the relevant ProtectionDomains with the Principals
 from the  Subjectassociated with thisSubjectDomainCombiner. | |
| ProtectionDomain[] | SubjectDomainCombiner. combine (ProtectionDomain[] currentDomains,
 ProtectionDomain[] assignedDomains)Update the relevant ProtectionDomains with the Principals
 from the  Subjectassociated with thisSubjectDomainCombiner. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy. 
Scripting on this page tracks web page traffic, but does not change the content in any way.