@Override public StringBuilder appendErasedSignature(final StringBuilder sb) { StringBuilder s = sb; s.append('('); final TypeList parameterTypes = getParameterTypes(); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).appendErasedSignature(s); } s.append(')'); s = getReturnType().appendErasedSignature(s); return s; }
@Override public StringBuilder appendErasedSignature(final StringBuilder sb) { StringBuilder s = sb; s.append('('); final TypeList parameterTypes = getParameterTypes(); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).appendErasedSignature(s); } s.append(')'); s = getReturnType().appendErasedSignature(s); return s; }
@Override public StringBuilder appendErasedSignature(final StringBuilder sb) { StringBuilder s = sb; s.append('('); final TypeList parameterTypes = getParameterTypes(); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).appendErasedSignature(s); } s.append(')'); s = getReturnType().appendErasedSignature(s); return s; }
@Override public StringBuilder appendSignature(final StringBuilder sb) { StringBuilder s = sb; if (isGenericMethod()) { final GenericParameterBuilder<?>[] genericParameters = genericParameterBuilders; final int count = genericParameters.length; if (count > 0) { s.append('<'); //noinspection ForLoopReplaceableByForEach for (int i = 0; i < count; ++i) { final Type type = genericParameters[i]; s = type.appendGenericSignature(s); } s.append('>'); } } s.append('('); final TypeList parameterTypes = getParameterTypes(); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).appendSignature(s); } s.append(')'); s = getReturnType().appendSignature(s); return s; }
s = getReturnType().appendSimpleDescription(s); s.append(' '); s.append(getName());
s = getReturnType().appendSimpleDescription(s); s.append(' '); s.append(getName());
s = getReturnType().appendSimpleDescription(s); s.append(' '); s.append(getName());
@Override public StringBuilder appendSignature(final StringBuilder sb) { StringBuilder s = sb; if (isGenericMethod()) { final GenericParameterBuilderList genericParameters = _genericParameterBuilders; final int count = genericParameters.size(); if (count > 0) { s.append('<'); //noinspection ForLoopReplaceableByForEach for (int i = 0; i < count; ++i) { final Type type = genericParameters.get(i); s = type.appendGenericSignature(s); } s.append('>'); } } s.append('('); final TypeList parameterTypes = getParameterTypes(); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).appendSignature(s); } s.append(')'); s = getReturnType().appendSignature(s); return s; }
@Override public StringBuilder appendSignature(final StringBuilder sb) { StringBuilder s = sb; if (isGenericMethod()) { final GenericParameterBuilderList genericParameters = _genericParameterBuilders; final int count = genericParameters.size(); if (count > 0) { s.append('<'); //noinspection ForLoopReplaceableByForEach for (int i = 0; i < count; ++i) { final Type type = genericParameters.get(i); s = type.appendGenericSignature(s); } s.append('>'); } } s.append('('); final TypeList parameterTypes = getParameterTypes(); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).appendSignature(s); } s.append(')'); s = getReturnType().appendSignature(s); return s; }
Type returnType = getReturnType();
Type returnType = getReturnType();
Type returnType = getReturnType();
private boolean isBridgeMethodNeeded(final MethodOverride methodOverride) { final MethodInfo baseMethod = methodOverride.baseMethod; final MethodBuilder override = methodOverride.override; final Type<?> baseReturnType = baseMethod.getReturnType().getErasedType(); final Type<?> overrideReturnType = override.getReturnType().getErasedType(); if ((baseReturnType == PrimitiveTypes.Void) != (overrideReturnType == PrimitiveTypes.Void)) { throw Error.incompatibleReturnTypes(); } if (!TypeUtils.areEquivalent(overrideReturnType, baseReturnType)) { return true; } final ParameterBuilder[] parameterBuilders = override.parameterBuilders; final TypeList baseParameters = (baseMethod instanceof MethodBuilder) ? ((MethodBuilder) baseMethod).getParameterTypes().getErasedTypes() : baseMethod.getParameters().getParameterTypes().getErasedTypes(); if (baseParameters.size() != parameterBuilders.length) { throw Error.parameterCountMismatch(); } for (int i = 0, n = parameterBuilders.length; i < n; i++) { final Class<?> c1 = parameterBuilders[i].getParameterType().getErasedClass(); final Class<?> c2 = baseParameters.get(i).getErasedClass(); if (c1 != c2) { return true; } } return false; }
private boolean isBridgeMethodNeeded(final MethodOverride methodOverride) { final MethodInfo baseMethod = methodOverride.baseMethod; final MethodBuilder override = methodOverride.override; final Type<?> baseReturnType = baseMethod.getReturnType().getErasedType(); final Type<?> overrideReturnType = override.getReturnType().getErasedType(); if ((baseReturnType == PrimitiveTypes.Void) != (overrideReturnType == PrimitiveTypes.Void)) { throw Error.incompatibleReturnTypes(); } if (!TypeUtils.areEquivalent(overrideReturnType, baseReturnType)) { return true; } final ParameterBuilder[] parameterBuilders = override.parameterBuilders; final TypeList baseParameters = (baseMethod instanceof MethodBuilder) ? ((MethodBuilder) baseMethod).getParameterTypes().getErasedTypes() : baseMethod.getParameters().getParameterTypes().getErasedTypes(); if (baseParameters.size() != parameterBuilders.length) { throw Error.parameterCountMismatch(); } for (int i = 0, n = parameterBuilders.length; i < n; i++) { final Class<?> c1 = parameterBuilders[i].getParameterType().getErasedClass(); final Class<?> c2 = baseParameters.get(i).getErasedClass(); if (c1 != c2) { return true; } } return false; }
code.emitConversion(override.getReturnType().getErasedType(), returnType);
code.emitConversion(override.getReturnType().getErasedType(), returnType);
code.emitConversion(override.getReturnType().getErasedType(), returnType);
if ((overrideBuilder.getReturnType() == PrimitiveTypes.Void) != (baseMethod.getReturnType() == PrimitiveTypes.Void)) {
if ((overrideBuilder.getReturnType() == PrimitiveTypes.Void) != (baseMethod.getReturnType() == PrimitiveTypes.Void)) {
if ((overrideBuilder.getReturnType() == PrimitiveTypes.Void) != (baseMethod.getReturnType() == PrimitiveTypes.Void)) {