@Override public StringBuilder appendSignature(final StringBuilder sb) { final ParameterList parameters = getParameters(); StringBuilder s = sb; 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 = PrimitiveTypes.Void.appendErasedSignature(s); return s; }
@Override public StringBuilder appendSignature(final StringBuilder sb) { final ParameterList parameters = getParameters(); StringBuilder s = sb; 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 = PrimitiveTypes.Void.appendErasedSignature(s); return s; }
@Override public StringBuilder appendSignature(final StringBuilder sb) { final ParameterList parameters = getParameters(); StringBuilder s = sb; 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 = PrimitiveTypes.Void.appendErasedSignature(s); return s; }
@Override public StringBuilder appendBriefDescription(final StringBuilder sb) { StringBuilder s = PrimitiveTypes.Void.appendBriefDescription(sb); s.append(' '); s.append(getName()); s.append('('); final ParameterList parameters = getParameters(); for (int i = 0, n = parameters.size(); i < n; ++i) { final ParameterInfo p = parameters.get(i); if (i != 0) { s.append(", "); } final Type parameterType = p.getParameterType(); if (parameterType.isGenericParameter()) { s.append(parameterType.getName()); } else { s = parameterType.appendSimpleDescription(s); } } s.append(')'); return s; }
@Override public StringBuilder appendBriefDescription(final StringBuilder sb) { StringBuilder s = PrimitiveTypes.Void.appendBriefDescription(sb); s.append(' '); s.append(getName()); s.append('('); final ParameterList parameters = getParameters(); for (int i = 0, n = parameters.size(); i < n; ++i) { final ParameterInfo p = parameters.get(i); if (i != 0) { s.append(", "); } final Type parameterType = p.getParameterType(); if (parameterType.isGenericParameter()) { s.append(parameterType.getName()); } else { s = parameterType.appendSimpleDescription(s); } } s.append(')'); return s; } }
@Override public StringBuilder appendBriefDescription(final StringBuilder sb) { StringBuilder s = PrimitiveTypes.Void.appendBriefDescription(sb); s.append(' '); s.append(getName()); s.append('('); final ParameterList parameters = getParameters(); for (int i = 0, n = parameters.size(); i < n; ++i) { final ParameterInfo p = parameters.get(i); if (i != 0) { s.append(", "); } final Type parameterType = p.getParameterType(); if (parameterType.isGenericParameter()) { s.append(parameterType.getName()); } else { s = parameterType.appendSimpleDescription(s); } } s.append(')'); return s; } }
static boolean compareMethodSignatureAndName(final MethodBase m1, final MethodBase m2) { final ParameterList p1 = m1.getParameters(); final ParameterList p2 = m2.getParameters(); if (p1.size() != p2.size()) { return false; } for (int i = 0, n = p1.size(); i < n; i++) { if (!TypeUtils.areEquivalent(p1.get(i).getParameterType(), p2.get(i).getParameterType())) { return false; } } return true; }
public TypeList getParameterTypes() { if (_parameterTypes == null) { synchronized (this) { if (_parameterTypes == null) { final Type<?>[] types = new Type<?>[size()]; for (int i = 0, n = size(); i < n; i++) { types[i] = get(i).getParameterType(); } _parameterTypes = new TypeList(types); } } } return _parameterTypes; }
public TypeList getParameterTypes() { if (_parameterTypes == null) { synchronized (this) { if (_parameterTypes == null) { final Type<?>[] types = new Type<?>[size()]; for (int i = 0, n = size(); i < n; i++) { types[i] = get(i).getParameterType(); } _parameterTypes = new TypeList(types); } } } return _parameterTypes; }
static boolean compareMethodSignatureAndName(final MethodBase m1, final MethodBase m2) { final ParameterList p1 = m1.getParameters(); final ParameterList p2 = m2.getParameters(); if (p1.size() != p2.size()) { return false; } for (int i = 0, n = p1.size(); i < n; i++) { if (!TypeUtils.areEquivalent(p1.get(i).getParameterType(), p2.get(i).getParameterType())) { return false; } } return true; }
static boolean compareMethodSignatureAndName(final MethodBase m1, final MethodBase m2) { final ParameterList p1 = m1.getParameters(); final ParameterList p2 = m2.getParameters(); if (p1.size() != p2.size()) { return false; } for (int i = 0, n = p1.size(); i < n; i++) { if (!TypeUtils.areEquivalent(p1.get(i).getParameterType(), p2.get(i).getParameterType())) { return false; } } return true; }
public TypeList getParameterTypes() { if (_parameterTypes == null) { synchronized (this) { if (_parameterTypes == null) { final Type<?>[] types = new Type<?>[size()]; for (int i = 0, n = size(); i < n; i++) { types[i] = get(i).getParameterType(); } _parameterTypes = new TypeList(types); } } } return _parameterTypes; }
@Override public StringBuilder appendDescription(final StringBuilder sb) { StringBuilder s = PrimitiveTypes.Void.appendBriefDescription(sb); s.append(' '); s.append(getName()); s.append('('); final ParameterList parameters = getParameters(); for (int i = 0, n = parameters.size(); i < n; ++i) { final ParameterInfo p = parameters.get(i); if (i != 0) { s.append(", "); } s = p.getParameterType().appendBriefDescription(s); } s.append(')'); final TypeList thrownTypes = getThrownTypes(); if (!thrownTypes.isEmpty()) { s.append(" throws "); for (int i = 0, n = thrownTypes.size(); i < n; ++i) { final Type t = thrownTypes.get(i); if (i != 0) { s.append(", "); } s = t.appendBriefDescription(s); } } return s; }
public boolean containsGenericParameters() { if (getReturnType().containsGenericParameters()) { return true; } final ParameterList parameters = getParameters(); for (int i = 0, n = parameters.size(); i < n; i++) { final ParameterInfo parameter = parameters.get(i); if (parameter.getParameterType().containsGenericParameters()) { return true; } } return false; }
public boolean containsGenericParameters() { if (getReturnType().containsGenericParameters()) { return true; } final ParameterList parameters = getParameters(); for (int i = 0, n = parameters.size(); i < n; i++) { final ParameterInfo parameter = parameters.get(i); if (parameter.getParameterType().containsGenericParameters()) { return true; } } return false; }
public boolean containsGenericParameters() { if (getReturnType().containsGenericParameters()) { return true; } final ParameterList parameters = getParameters(); for (int i = 0, n = parameters.size(); i < n; i++) { final ParameterInfo parameter = parameters.get(i); if (parameter.getParameterType().containsGenericParameters()) { return true; } } return false; }
@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; }
public ParameterList visitParameters(final ParameterList parameters, final TypeBindings bindings) { VerifyArgument.notNull(parameters, "parameters"); ParameterInfo[] newParameters = null; for (int i = 0, n = parameters.size(); i < n; i++) { final ParameterInfo oldParameter = parameters.get(i); final Type<?> oldParameterType = oldParameter.getParameterType(); final Type<?> newParameterType = visit(oldParameterType, bindings); if (newParameterType != oldParameterType) { if (newParameters == null) { newParameters = parameters.toArray(); } newParameters[i] = new ParameterInfo(oldParameter.getName(), i, newParameterType); } } if (newParameters != null) { return new ParameterList(newParameters); } return parameters; }
public ParameterList visitParameters(final ParameterList parameters, final TypeBindings bindings) { VerifyArgument.notNull(parameters, "parameters"); ParameterInfo[] newParameters = null; for (int i = 0, n = parameters.size(); i < n; i++) { final ParameterInfo oldParameter = parameters.get(i); final Type<?> oldParameterType = oldParameter.getParameterType(); final Type<?> newParameterType = visit(oldParameterType, bindings); if (newParameterType != oldParameterType) { if (newParameters == null) { newParameters = parameters.toArray(); } newParameters[i] = new ParameterInfo(oldParameter.getName(), i, newParameterType); } } if (newParameters != null) { return new ParameterList(newParameters); } return parameters; }
public ParameterList visitParameters(final ParameterList parameters, final TypeBindings bindings) { VerifyArgument.notNull(parameters, "parameters"); ParameterInfo[] newParameters = null; for (int i = 0, n = parameters.size(); i < n; i++) { final ParameterInfo oldParameter = parameters.get(i); final Type<?> oldParameterType = oldParameter.getParameterType(); final Type<?> newParameterType = visit(oldParameterType, bindings); if (newParameterType != oldParameterType) { if (newParameters == null) { newParameters = parameters.toArray(); } newParameters[i] = new ParameterInfo(oldParameter.getName(), i, newParameterType); } } if (newParameters != null) { return new ParameterList(newParameters); } return parameters; }