@Override public boolean isGenericMethod() { return _methodInfo.isGenericMethod(); }
public MethodInfo getGenericMethodDefinition() { if (isGenericMethod()) { if (isGenericMethodDefinition()) { return this; } throw ContractUtils.unreachable(); } throw Error.notGenericMethod(this); }
public MethodInfo getGenericMethodDefinition() { if (isGenericMethod()) { if (isGenericMethodDefinition()) { return this; } throw ContractUtils.unreachable(); } throw Error.notGenericMethod(this); }
public boolean isGenericMethodDefinition() { if (!isGenericMethod()) { return false; } final TypeBindings typeArguments = getTypeBindings(); return !typeArguments.isEmpty() && !typeArguments.hasBoundParameters(); }
public MethodInfo getGenericMethodDefinition() { if (isGenericMethod()) { if (isGenericMethodDefinition()) { return this; } throw ContractUtils.unreachable(); } throw Error.notGenericMethod(this); }
public boolean isGenericMethodDefinition() { if (!isGenericMethod()) { return false; } final TypeBindings typeArguments = getTypeBindings(); return !typeArguments.isEmpty() && !typeArguments.hasBoundParameters(); }
@Override public StringBuilder appendErasedDescription(final StringBuilder sb) { if (isGenericMethod() && !isGenericMethodDefinition()) { return getGenericMethodDefinition().appendErasedDescription(sb); } for (final javax.lang.model.element.Modifier modifier : Flags.asModifierSet(getModifiers())) { sb.append(modifier.toString()); sb.append(' '); } final TypeList parameterTypes = getParameters().getParameterTypes(); StringBuilder s = getReturnType().appendErasedDescription(sb); s.append(' '); s.append(getName()); s.append('('); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { if (i != 0) { s.append(", "); } s = parameterTypes.get(i).appendErasedDescription(s); } s.append(')'); return s; }
public boolean isGenericMethodDefinition() { if (!isGenericMethod()) { return false; } final TypeBindings typeArguments = getTypeBindings(); return !typeArguments.isEmpty() && !typeArguments.hasBoundParameters(); }
@Override public StringBuilder appendErasedDescription(final StringBuilder sb) { if (isGenericMethod() && !isGenericMethodDefinition()) { return getGenericMethodDefinition().appendErasedDescription(sb); } for (final javax.lang.model.element.Modifier modifier : Flags.asModifierSet(getModifiers())) { sb.append(modifier.toString()); sb.append(' '); } final TypeList parameterTypes = getParameters().getParameterTypes(); StringBuilder s = getReturnType().appendErasedDescription(sb); s.append(' '); s.append(getName()); s.append('('); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { if (i != 0) { s.append(", "); } s = parameterTypes.get(i).appendErasedDescription(s); } s.append(')'); return s; }
@Override public StringBuilder appendSignature(final StringBuilder sb) { StringBuilder s = sb; if (isGenericMethod()) { final TypeList typeArguments = getTypeBindings().getBoundTypes(); final int count = typeArguments.size(); if (count > 0) { s.append('<'); //noinspection ForLoopReplaceableByForEach for (int i = 0; i < count; ++i) { final Type type = typeArguments.get(i); s = type.appendGenericSignature(s); } s.append('>'); } } final ParameterList parameters = getParameters(); s.append('('); for (int i = 0, n = parameters.size(); i < n; ++i) { final ParameterInfo p = parameters.get(i); s = p.getParameterType().appendSignature(s); } s.append(')'); s = getReturnType().appendSignature(s); return s; }
@Override public StringBuilder appendErasedDescription(final StringBuilder sb) { if (isGenericMethod() && !isGenericMethodDefinition()) { return getGenericMethodDefinition().appendErasedDescription(sb); } for (final javax.lang.model.element.Modifier modifier : Flags.asModifierSet(getModifiers())) { sb.append(modifier.toString()); sb.append(' '); } final TypeList parameterTypes = getParameters().getParameterTypes(); StringBuilder s = getReturnType().appendErasedDescription(sb); s.append(' '); s.append(getName()); s.append('('); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { if (i != 0) { s.append(", "); } s = parameterTypes.get(i).appendErasedDescription(s); } s.append(')'); return s; }
@Override public StringBuilder appendSignature(final StringBuilder sb) { StringBuilder s = sb; if (isGenericMethod()) { final TypeList typeArguments = getTypeBindings().getBoundTypes(); final int count = typeArguments.size(); if (count > 0) { s.append('<'); //noinspection ForLoopReplaceableByForEach for (int i = 0; i < count; ++i) { final Type type = typeArguments.get(i); s = type.appendGenericSignature(s); } s.append('>'); } } final ParameterList parameters = getParameters(); s.append('('); for (int i = 0, n = parameters.size(); i < n; ++i) { final ParameterInfo p = parameters.get(i); s = p.getParameterType().appendSignature(s); } s.append(')'); s = getReturnType().appendSignature(s); return s; }
visit(m.getGenericMethodParameters(), scope, FrameType.TYPE_VARIABLE); else if (m.isGenericMethod()) { visit(m.getTypeArguments(), scope, FrameType.TYPE_ARGUMENT);
@Override public StringBuilder appendSignature(final StringBuilder sb) { StringBuilder s = sb; if (isGenericMethod()) { final TypeList typeArguments = getTypeBindings().getBoundTypes(); final int count = typeArguments.size(); if (count > 0) { s.append('<'); //noinspection ForLoopReplaceableByForEach for (int i = 0; i < count; ++i) { final Type type = typeArguments.get(i); s = type.appendGenericSignature(s); } s.append('>'); } } final ParameterList parameters = getParameters(); s.append('('); for (int i = 0, n = parameters.size(); i < n; ++i) { final ParameterInfo p = parameters.get(i); s = p.getParameterType().appendSignature(s); } s.append(')'); s = getReturnType().appendSignature(s); return s; }
if (isGenericMethod()) { if (isGenericMethodDefinition()) { final ParameterList oldParameters = getParameters();
this.isGenericMethod() ? this.getGenericMethodDefinition() : this, getTypeBindings()
if (isGenericMethod()) { if (isGenericMethodDefinition()) { final ParameterList oldParameters = getParameters();
public MethodInfo visitMethod(final Type<?> declaringType, final MethodInfo method, final TypeBindings bindings) { if (method.isGenericMethod()) { boolean hasChanged = false;
public MethodInfo visitMethod(final Type<?> declaringType, final MethodInfo method, final TypeBindings bindings) { if (method.isGenericMethod()) { boolean hasChanged = false;