src/share/classes/java/lang/reflect/Executable.java

Print this page

        

*** 87,110 **** sb.append(","); } } ! void printModifiersIfNonzero(StringBuilder sb, int mask) { int mod = getModifiers() & mask; ! if (mod != 0) { sb.append(Modifier.toString(mod)).append(' '); } } String sharedToString(int modifierMask, Class<?>[] parameterTypes, Class<?>[] exceptionTypes) { try { StringBuilder sb = new StringBuilder(); ! printModifiersIfNonzero(sb, modifierMask); specificToStringHeader(sb); sb.append('('); separateWithCommas(parameterTypes, sb); sb.append(')'); --- 87,121 ---- sb.append(","); } } ! void printModifiersIfNonzero(StringBuilder sb, int mask, boolean isDefault) { int mod = getModifiers() & mask; ! ! if (mod != 0 && !isDefault) { ! sb.append(Modifier.toString(mod)).append(' '); ! } else { ! int access_mod = mod & Modifier.ACCESS_MODIFIERS; ! if (access_mod != 0) ! sb.append(Modifier.toString(access_mod)).append(' '); ! if (isDefault) ! sb.append("default "); ! mod = (mod & ~Modifier.ACCESS_MODIFIERS); ! if (mod != 0) sb.append(Modifier.toString(mod)).append(' '); } } String sharedToString(int modifierMask, + boolean isDefault, Class<?>[] parameterTypes, Class<?>[] exceptionTypes) { try { StringBuilder sb = new StringBuilder(); ! printModifiersIfNonzero(sb, modifierMask, isDefault); specificToStringHeader(sb); sb.append('('); separateWithCommas(parameterTypes, sb); sb.append(')');
*** 122,136 **** * Generate toString header information specific to a method or * constructor. */ abstract void specificToStringHeader(StringBuilder sb); ! String sharedToGenericString(int modifierMask) { try { StringBuilder sb = new StringBuilder(); ! printModifiersIfNonzero(sb, modifierMask); TypeVariable<?>[] typeparms = getTypeParameters(); if (typeparms.length > 0) { boolean first = true; sb.append('<'); --- 133,147 ---- * Generate toString header information specific to a method or * constructor. */ abstract void specificToStringHeader(StringBuilder sb); ! String sharedToGenericString(int modifierMask, boolean isDefault) { try { StringBuilder sb = new StringBuilder(); ! printModifiersIfNonzero(sb, modifierMask, isDefault); TypeVariable<?>[] typeparms = getTypeParameters(); if (typeparms.length > 0) { boolean first = true; sb.append('<');