Index

$ A C D E G H I L N O P S T 
All Classes and Interfaces|All Packages

$

$cast() - Method in interface org.microbean.proxy.Proxy
Returns this Proxy, or a completely substitutable replacement for it, cast to the type of the instance it proxies.
$proxied() - Method in interface org.microbean.proxy.Proxy
Returns the instance being proxied, not this Proxy.

A

AbstractProxier<PS> - Class in org.microbean.proxy
An abstract base class for subclassses that create proxies.
AbstractProxier(Domain) - Constructor for class org.microbean.proxy.AbstractProxier
Creates a new AbstractProxier implementation.
AbstractReflectiveProxier<PS> - Class in org.microbean.proxy
An AbstractProxier that helps subclasses create proxies using the java.lang.reflect.Proxy machinery present in the Java Development Kit.
AbstractReflectiveProxier(Domain) - Constructor for class org.microbean.proxy.AbstractReflectiveProxier
Creates a new AbstractReflectiveProxier implementation.
AbstractToolkitProxier<PS,T> - Class in org.microbean.proxy
An AbstractProxier built using some kind of toolkit, such as Byte Buddy and the like.
AbstractToolkitProxier(Domain, MethodHandles.Lookup) - Constructor for class org.microbean.proxy.AbstractToolkitProxier
Creates a new AbstractToolkitProxier.
attributes() - Method in class org.microbean.proxy.ProxySpecification
Returns an immutable List of Attributes describing this ProxySpecification.

C

classLoader() - Method in class org.microbean.proxy.AbstractProxier
Returns the ClassLoader for loading classes.

D

domain() - Method in class org.microbean.proxy.AbstractProxier
Returns the Domain supplied at construction time.

E

equals(Object) - Method in class org.microbean.proxy.ProxySpecification
 
equalsMethod(Method) - Method in class org.microbean.proxy.AbstractReflectiveProxier
Returns true if the supplied Method is the java.lang.Object#equals(java.lang.Object) method.
executableElement(Executable) - Method in class org.microbean.proxy.AbstractReflectiveProxier
Returns an ExecutableElement corresponding to the supplied Executable.

G

generate(PS) - Method in class org.microbean.proxy.AbstractToolkitProxier
Creates a generated class definition from the information present in the supplied ProxySpecification, and returns it for eventual supplying to an inovcation of the AbstractToolkitProxier.proxyClass(Object, ClassLoader) method.

H

hashCode() - Method in class org.microbean.proxy.ProxySpecification
 
hashCodeMethod(Method) - Method in class org.microbean.proxy.AbstractReflectiveProxier
Returns true if the supplied Method is the java.lang.Object#hashCode() method.

I

interfaces() - Method in class org.microbean.proxy.ProxySpecification
Returns the interfaces the proxy should implement.

L

lookup(Class<?>) - Method in class org.microbean.proxy.AbstractToolkitProxier
Returns a MethodHandles.Lookup suitable for the supplied Class.

N

name() - Method in class org.microbean.proxy.ProxySpecification
Returns the name the proxy class should have.

O

org.microbean.proxy - module org.microbean.proxy
Provides packages related to implementing proxy classes.
org.microbean.proxy - package org.microbean.proxy
Provides classes and interfaces that assist with implementing proxy classes.

P

parameterizable(GenericDeclaration) - Method in class org.microbean.proxy.AbstractReflectiveProxier
Returns a Parameterizable corresponding to the supplied GenericDeclaration.
proxy(PS, Class<?>[], Supplier<? extends R>) - Method in class org.microbean.proxy.AbstractReflectiveProxier
Returns a Proxy appropriate for the supplied specification and Supplier of contextual instances.
proxy(PS, Supplier<? extends R>) - Method in class org.microbean.proxy.AbstractProxier
Returns a Proxy appropriate for the supplied proxy specification and Supplier of contextual instances.
proxy(PS, Supplier<? extends R>) - Method in class org.microbean.proxy.AbstractReflectiveProxier
Returns a Proxy appropriate for the supplied specification and Supplier of instances.
Proxy<T> - Interface in org.microbean.proxy
An interface whose implementations pretend to be another type and alter the behavior of instances of that type in some way.
proxyClass(PS) - Method in class org.microbean.proxy.AbstractToolkitProxier
Loads and returns the proxy class corresponding to the supplied proxy specification, generating it first if necessary.
proxyClass(T, ClassLoader) - Method in class org.microbean.proxy.AbstractToolkitProxier
Called by the AbstractToolkitProxier.proxyClass(ProxySpecification) method, converts the supplied class definition into a Class, using the supplied ClassLoader, and returns it.
ProxySpecification - Class in org.microbean.proxy
Information about a proxy.
ProxySpecification(Domain, Id) - Constructor for class org.microbean.proxy.ProxySpecification
Creates a new ProxySpecification.

S

superclass() - Method in class org.microbean.proxy.ProxySpecification
Returns the superclass the proxy should specialize.

T

type(Type) - Method in class org.microbean.proxy.AbstractReflectiveProxier
Returns the TypeMirror corresponding to the supplied Type.
types(Type[]) - Method in class org.microbean.proxy.AbstractReflectiveProxier
Returns an array of TypeMirrors whose elements correspond to the elements in the supplied Type array.
$ A C D E G H I L N O P S T 
All Classes and Interfaces|All Packages