public int distanceTo(Type other) { int result = Integer.MAX_VALUE; if (other instanceof MethodType) { final MethodType mtype = (MethodType) other; if (_argsType != null) { final int len = _argsType.size(); if (len == mtype._argsType.size()) { result = 0; for (int i = 0; i < len; i++) { Type arg1 = (Type) _argsType.elementAt(i); Type arg2 = (Type) mtype._argsType.elementAt(i); final int temp = arg1.distanceTo(arg2); if (temp == Integer.MAX_VALUE) { result = temp; // return MAX_VALUE break; } else { result += arg1.distanceTo(arg2); } } } } else if (mtype._argsType == null) { result = 0; // both methods have no args } } return result; }
public int distanceTo(Type other) { int result = Integer.MAX_VALUE; if (other instanceof MethodType) { final MethodType mtype = (MethodType) other; if (_argsType != null) { final int len = _argsType.size(); if (len == mtype._argsType.size()) { result = 0; for (int i = 0; i < len; i++) { Type arg1 = (Type) _argsType.elementAt(i); Type arg2 = (Type) mtype._argsType.elementAt(i); final int temp = arg1.distanceTo(arg2); if (temp == Integer.MAX_VALUE) { result = temp; // return MAX_VALUE break; } else { result += arg1.distanceTo(arg2); } } } } else if (mtype._argsType == null) { result = 0; // both methods have no args } } return result; }
public int distanceTo(Type other) { int result = Integer.MAX_VALUE; if (other instanceof MethodType) { final MethodType mtype = (MethodType) other; if (_argsType != null) { final int len = _argsType.size(); if (len == mtype._argsType.size()) { result = 0; for (int i = 0; i < len; i++) { Type arg1 = (Type) _argsType.elementAt(i); Type arg2 = (Type) mtype._argsType.elementAt(i); final int temp = arg1.distanceTo(arg2); if (temp == Integer.MAX_VALUE) { result = temp; // return MAX_VALUE break; } else { result += arg1.distanceTo(arg2); } } } } else if (mtype._argsType == null) { result = 0; // both methods have no args } } return result; }
public int distanceTo(Type other) { int result = Integer.MAX_VALUE; if (other instanceof MethodType) { final MethodType mtype = (MethodType) other; if (_argsType != null) { final int len = _argsType.size(); if (len == mtype._argsType.size()) { result = 0; for (int i = 0; i < len; i++) { Type arg1 = (Type) _argsType.elementAt(i); Type arg2 = (Type) mtype._argsType.elementAt(i); final int temp = arg1.distanceTo(arg2); if (temp == Integer.MAX_VALUE) { result = temp; // return MAX_VALUE break; } else { result += arg1.distanceTo(arg2); } } } } else if (mtype._argsType == null) { result = 0; // both methods have no args } } return result; }