mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[almost ^yann] dom: don't waste CPU on unneeded string concatenation in assertion
This commit is contained in:
@@ -445,19 +445,20 @@ public abstract class DomInvocationHandler<T extends AbstractDomChildDescription
|
||||
|
||||
@NotNull
|
||||
private Converter createConverter(final JavaMethod method) {
|
||||
Converter converter;
|
||||
final Type returnType = method.getGenericReturnType();
|
||||
final Type type = returnType == void.class ? method.getGenericParameterTypes()[0] : returnType;
|
||||
final Class parameter = ReflectionUtil.substituteGenericType(type, myType);
|
||||
LOG.assertTrue(parameter != null, type + " " + myType);
|
||||
converter = getConverter(new AnnotatedElement() {
|
||||
if (parameter == null) {
|
||||
LOG.error(type + " " + myType);
|
||||
}
|
||||
Converter converter = getConverter(new AnnotatedElement() {
|
||||
@Override
|
||||
public <T extends Annotation> T getAnnotation(Class<T> annotationClass) {
|
||||
return myInvocationCache.getMethodAnnotation(method, annotationClass);
|
||||
}
|
||||
}, parameter);
|
||||
if (converter == null && type instanceof TypeVariable) {
|
||||
converter = getConverter(DomInvocationHandler.this, DomUtil.getGenericValueParameter(myType));
|
||||
converter = getConverter(this, DomUtil.getGenericValueParameter(myType));
|
||||
}
|
||||
if (converter == null) {
|
||||
converter = myManager.getConverterManager().getConverterByClass(parameter);
|
||||
|
||||
Reference in New Issue
Block a user