public class DelegatingClassProvider extends java.lang.Object implements ClassProvider
ClassProvider.ClassSupplier| Constructor and Description |
|---|
DelegatingClassProvider(ClassProvider... delegates) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the class provider and free all resources.
|
java.util.Map<java.lang.String,ClassProvider.ClassSupplier> |
getAllClasses()
Get a map of all classes that are available in this provider.
Not every implementation has to support this and can throw an UnsupportedOperationException if it is not supported.The key format is "package/Name". |
byte[] |
getClass(java.lang.String name)
Get the bytecode of a class by its name.
The name should be in the format of "package/Name".If the class could not be found, a ClassNotFoundException is thrown. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetClassNode, thenpublic DelegatingClassProvider(ClassProvider... delegates)
@Nonnull
public byte[] getClass(java.lang.String name)
throws java.lang.ClassNotFoundException
ClassProvider"package/Name".ClassNotFoundException is thrown.getClass in interface ClassProvidername - The name of the classjava.lang.ClassNotFoundException - If the class could not be found@Nonnull public java.util.Map<java.lang.String,ClassProvider.ClassSupplier> getAllClasses()
ClassProviderUnsupportedOperationException if it is not supported."package/Name".getAllClasses in interface ClassProviderjava.lang.UnsupportedOperationException - If this operation is not supported by any delegatepublic void close()
throws java.lang.Exception
ClassProviderclose in interface java.lang.AutoCloseableclose in interface ClassProviderjava.lang.Exception - If an error occurred while closing the class provider