public MemberInfo visitMember(final Type<?> declaringType, final MemberInfo member, final TypeBindings bindings) { switch (member.getMemberType()) { case Constructor: return visitConstructor(declaringType, (ConstructorInfo) member, bindings); case Field: return visitField(declaringType, (FieldInfo) member, bindings); case Method: return visitMethod(declaringType, (MethodInfo) member, bindings); case TypeInfo: case NestedType: return visitType((Type<?>) member, bindings); default: throw ContractUtils.unreachable(); } }
public MemberInfo visitMember(final Type<?> declaringType, final MemberInfo member, final TypeBindings bindings) { switch (member.getMemberType()) { case Constructor: return visitConstructor(declaringType, (ConstructorInfo) member, bindings); case Field: return visitField(declaringType, (FieldInfo)member, bindings); case Method: return visitMethod(declaringType, (MethodInfo)member, bindings); case TypeInfo: case NestedType: return visitType((Type<?>)member, bindings); default: throw ContractUtils.unreachable(); } }
public MemberInfo visitMember(final Type<?> declaringType, final MemberInfo member, final TypeBindings bindings) { switch (member.getMemberType()) { case Constructor: return visitConstructor(declaringType, (ConstructorInfo) member, bindings); case Field: return visitField(declaringType, (FieldInfo)member, bindings); case Method: return visitMethod(declaringType, (MethodInfo)member, bindings); case TypeInfo: case NestedType: return visitType((Type<?>)member, bindings); default: throw ContractUtils.unreachable(); } }
public MethodList visit(final Type<?> declaringType, final MethodList methods, final TypeBindings bindings) { VerifyArgument.notNull(methods, "methods"); MethodInfo[] newMethods = null; for (int i = 0, n = methods.size(); i < n; i++) { final MethodInfo oldMethod = methods.get(i); final MethodInfo newMethod = visitMethod(declaringType, oldMethod, bindings); if (newMethod != oldMethod) { if (newMethods == null) { newMethods = methods.toArray(); } newMethods[i] = newMethod; } } if (newMethods != null) { return new MethodList(newMethods); } return methods; }
public MethodList visit(final Type<?> declaringType, final MethodList methods, final TypeBindings bindings) { VerifyArgument.notNull(methods, "methods"); MethodInfo[] newMethods = null; for (int i = 0, n = methods.size(); i < n; i++) { final MethodInfo oldMethod = methods.get(i); final MethodInfo newMethod = visitMethod(declaringType, oldMethod, bindings); if (newMethod != oldMethod) { if (newMethods == null) { newMethods = methods.toArray(); } newMethods[i] = newMethod; } } if (newMethods != null) { return new MethodList(newMethods); } return methods; }
public MethodList visit(final Type<?> declaringType, final MethodList methods, final TypeBindings bindings) { VerifyArgument.notNull(methods, "methods"); MethodInfo[] newMethods = null; for (int i = 0, n = methods.size(); i < n; i++) { final MethodInfo oldMethod = methods.get(i); final MethodInfo newMethod = visitMethod(declaringType, oldMethod, bindings); if (newMethod != oldMethod) { if (newMethods == null) { newMethods = methods.toArray(); } newMethods[i] = newMethod; } } if (newMethods != null) { return new MethodList(newMethods); } return methods; }
final MethodInfo oldDefinition = method.getGenericMethodDefinition(); newDefinition = visitMethod(declaringType, oldDefinition, bindings); hasChanged = newDefinition != oldDefinition; return visitMethod(declaringType, newDefinition.makeGenericMethod(newBindings.getBoundTypes()), newBindings);
final MethodInfo oldDefinition = method.getGenericMethodDefinition(); newDefinition = visitMethod(declaringType, oldDefinition, bindings); hasChanged = newDefinition != oldDefinition;
final MethodInfo oldDefinition = method.getGenericMethodDefinition(); newDefinition = visitMethod(declaringType, oldDefinition, bindings); hasChanged = newDefinition != oldDefinition;