class Util
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
Util.CacheKey
Key used to cache default ExpressionFactory information per class
loader.
|
private static class |
Util.CacheValue |
private static class |
Util.ConstructorWrapper |
private static class |
Util.MatchResult |
private static class |
Util.MethodWrapper |
private static class |
Util.Wrapper |
Modifier and Type | Field and Description |
---|---|
private static java.util.concurrent.ConcurrentMap<Util.CacheKey,Util.CacheValue> |
factoryCache |
private static Util.CacheValue |
nullTcclFactory |
Constructor and Description |
---|
Util() |
Modifier and Type | Method and Description |
---|---|
(package private) static java.lang.Object[] |
buildParameters(java.lang.Class<?>[] parameterTypes,
boolean isVarArgs,
java.lang.Object[] params) |
(package private) static java.lang.reflect.Constructor<?> |
findConstructor(java.lang.Class<?> clazz,
java.lang.Class<?>[] paramTypes,
java.lang.Object[] paramValues) |
(package private) static java.lang.reflect.Method |
findMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>[] paramTypes,
java.lang.Object[] paramValues) |
private static Util.Wrapper |
findWrapper(java.lang.Class<?> clazz,
java.util.List<Util.Wrapper> wrappers,
java.lang.String name,
java.lang.Class<?>[] paramTypes,
java.lang.Object[] paramValues) |
(package private) static java.lang.reflect.Constructor<?> |
getConstructor(java.lang.Class<?> type,
java.lang.reflect.Constructor<?> c) |
(package private) static ExpressionFactory |
getExpressionFactory()
Provides a per class loader cache of ExpressionFactory instances without
pinning any in memory as that could trigger a memory leak.
|
(package private) static java.lang.reflect.Method |
getMethod(java.lang.Class<?> type,
java.lang.reflect.Method m) |
private static java.lang.Class<?>[] |
getTypesFromValues(java.lang.Object[] values) |
(package private) static boolean |
isAssignableFrom(java.lang.Class<?> src,
java.lang.Class<?> target) |
private static boolean |
isCoercibleFrom(java.lang.Object src,
java.lang.Class<?> target) |
(package private) static java.lang.String |
message(ELContext context,
java.lang.String name,
java.lang.Object... props) |
private static java.lang.String |
paramString(java.lang.Class<?>[] types) |
private static Util.Wrapper |
resolveAmbiguousWrapper(java.util.Set<Util.Wrapper> candidates,
java.lang.Class<?>[] paramTypes) |
private static final Util.CacheValue nullTcclFactory
private static final java.util.concurrent.ConcurrentMap<Util.CacheKey,Util.CacheValue> factoryCache
static java.lang.String message(ELContext context, java.lang.String name, java.lang.Object... props)
static ExpressionFactory getExpressionFactory()
static java.lang.reflect.Method findMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>[] paramTypes, java.lang.Object[] paramValues)
private static Util.Wrapper findWrapper(java.lang.Class<?> clazz, java.util.List<Util.Wrapper> wrappers, java.lang.String name, java.lang.Class<?>[] paramTypes, java.lang.Object[] paramValues)
private static final java.lang.String paramString(java.lang.Class<?>[] types)
private static Util.Wrapper resolveAmbiguousWrapper(java.util.Set<Util.Wrapper> candidates, java.lang.Class<?>[] paramTypes)
static boolean isAssignableFrom(java.lang.Class<?> src, java.lang.Class<?> target)
private static boolean isCoercibleFrom(java.lang.Object src, java.lang.Class<?> target)
private static java.lang.Class<?>[] getTypesFromValues(java.lang.Object[] values)
static java.lang.reflect.Method getMethod(java.lang.Class<?> type, java.lang.reflect.Method m)
static java.lang.reflect.Constructor<?> findConstructor(java.lang.Class<?> clazz, java.lang.Class<?>[] paramTypes, java.lang.Object[] paramValues)
static java.lang.reflect.Constructor<?> getConstructor(java.lang.Class<?> type, java.lang.reflect.Constructor<?> c)
static java.lang.Object[] buildParameters(java.lang.Class<?>[] parameterTypes, boolean isVarArgs, java.lang.Object[] params)