public int compare(Member o1, Member o2) { String s1 = o1.getName(); String s2 = o2.getName(); if (o1 instanceof Method) { s1 += getSignature((Method) o1); s2 += getSignature((Method) o2); } else if (o1 instanceof Constructor) { s1 += getSignature((Constructor<?>) o1); s2 += getSignature((Constructor<?>) o2); } return s1.compareTo(s2); } }
public int compare(Member o1, Member o2) { String s1 = o1.getName(); String s2 = o2.getName(); if (o1 instanceof Method) { s1 += getSignature((Method) o1); s2 += getSignature((Method) o2); } else if (o1 instanceof Constructor) { s1 += getSignature((Constructor<?>) o1); s2 += getSignature((Constructor<?>) o2); } return s1.compareTo(s2); } }
static String getSignature(Constructor<?> cons) { StringBuffer sb = new StringBuffer(); sb.append("("); Class<?>[] params = cons.getParameterTypes(); // avoid clone for (int j = 0; j < params.length; j++) { sb.append(getSignature(params[j])); } sb.append(")V"); return sb.toString(); }
static String getSignature(Method meth) { StringBuffer sb = new StringBuffer(); sb.append("("); Class<?>[] params = meth.getParameterTypes(); // avoid clone for (int j = 0; j < params.length; j++) { sb.append(getSignature(params[j])); } sb.append(")"); sb.append(getSignature(meth.getReturnType())); return sb.toString(); }
static String getSignature(Constructor<?> cons) { StringBuffer sb = new StringBuffer(); sb.append("("); Class<?>[] params = cons.getParameterTypes(); // avoid clone for (int j = 0; j < params.length; j++) { sb.append(getSignature(params[j])); } sb.append(")V"); return sb.toString(); }
static String getSignature(Method meth) { StringBuffer sb = new StringBuffer(); sb.append("("); Class<?>[] params = meth.getParameterTypes(); // avoid clone for (int j = 0; j < params.length; j++) { sb.append(getSignature(params[j])); } sb.append(")"); sb.append(getSignature(meth.getReturnType())); return sb.toString(); }
typeString = ObjectStreamClass_1_3_1.getSignature(clazz); typeString = ObjectStreamClass_1_3_1.getSignature(clazz);
typeString = ObjectStreamClass_1_3_1.getSignature(clazz); typeString = ObjectStreamClass_1_3_1.getSignature(clazz);
sb.append(getSignature(cl)); type = sb.toString();
sb.append(getSignature(cl)); type = sb.toString();
data.writeUTF(getSignature(f.getType()));
data.writeUTF(getSignature(f.getType()));