public class DefaultExternalHooks extends java.lang.Object implements ExternalHooks
ExternalHooks.GetProvenance, ExternalHooks.Lookup, ExternalHooks.NoProvenance| Constructor and Description |
|---|
DefaultExternalHooks(java.util.Optional<ExternalHooks.Lookup> lookup,
java.util.Optional<ClassFileManager> classFileManager) |
DefaultExternalHooks(java.util.Optional<ExternalHooks.Lookup> lookup,
java.util.Optional<ClassFileManager> classFileManager,
ExternalHooks.GetProvenance getProvenance) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Optional<ClassFileManager> |
getExternalClassFileManager()
Returns the implementation of a
ClassFileManager to be used
alongside the internal manager provided by the default implementation. |
java.util.Optional<ExternalHooks.Lookup> |
getExternalLookup()
Returns the implementation of a lookup mechanism to be used instead of
the internal lookup provided by the default implementation.
|
ExternalHooks.GetProvenance |
getProvenance() |
ExternalHooks |
withExternalClassFileManager(ClassFileManager externalClassFileManager)
Returns an instance of hooks that executes the external passed class file manager.
|
ExternalHooks |
withExternalLookup(ExternalHooks.Lookup externalLookup)
Returns an instance of hooks with one lookup.
|
ExternalHooks |
withGetProvenance(ExternalHooks.GetProvenance getProvenance) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetInvalidationProfiler, withInvalidationProfilerpublic DefaultExternalHooks(java.util.Optional<ExternalHooks.Lookup> lookup, java.util.Optional<ClassFileManager> classFileManager, ExternalHooks.GetProvenance getProvenance)
public DefaultExternalHooks(java.util.Optional<ExternalHooks.Lookup> lookup, java.util.Optional<ClassFileManager> classFileManager)
public java.util.Optional<ExternalHooks.Lookup> getExternalLookup()
ExternalHooksgetExternalLookup in interface ExternalHookspublic java.util.Optional<ClassFileManager> getExternalClassFileManager()
ExternalHooksClassFileManager to be used
alongside the internal manager provided by the default implementation.
This class file manager is run after the internal
ClassFileManager defined in IncOptions.
getExternalClassFileManager in interface ExternalHookspublic ExternalHooks.GetProvenance getProvenance()
getProvenance in interface ExternalHookspublic ExternalHooks withExternalClassFileManager(ClassFileManager externalClassFileManager)
ExternalHookswithExternalClassFileManager in interface ExternalHooksExternalHooks with the aggregated external class file manager.public ExternalHooks withExternalLookup(ExternalHooks.Lookup externalLookup)
ExternalHookswithExternalLookup in interface ExternalHooksExternalHooks with the specified lookup.public ExternalHooks withGetProvenance(ExternalHooks.GetProvenance getProvenance)
withGetProvenance in interface ExternalHooks