< prev index next >
src/java.base/share/classes/java/io/ObjectStreamClass.java
Print this page
rev 15357 : imported patch 8163517-Various-cleanup-in-java-io-code
*** 1507,1521 ****
* Returns package name of given class.
*/
private static String getPackageName(Class<?> cl) {
String s = cl.getName();
int i = s.lastIndexOf('[');
! if (i >= 0) {
! s = s.substring(i + 2);
! }
! i = s.lastIndexOf('.');
! return (i >= 0) ? s.substring(0, i) : "";
}
/**
* Compares class names for equality, ignoring package names. Returns true
* if class names equal, false otherwise.
--- 1507,1519 ----
* Returns package name of given class.
*/
private static String getPackageName(Class<?> cl) {
String s = cl.getName();
int i = s.lastIndexOf('[');
! i = (i < 0) ? 0 : i + 2;
! int j = s.lastIndexOf('.');
! return (i < j) ? s.substring(i, j) : "";
}
/**
* Compares class names for equality, ignoring package names. Returns true
* if class names equal, false otherwise.
*** 1533,1550 ****
* Returns JVM type signature for given list of parameters and return type.
*/
private static String getMethodSignature(Class<?>[] paramTypes,
Class<?> retType)
{
! StringBuilder sbuf = new StringBuilder();
! sbuf.append('(');
for (int i = 0; i < paramTypes.length; i++) {
! appendClassSignature(sbuf, paramTypes[i]);
}
! sbuf.append(')');
! appendClassSignature(sbuf, retType);
! return sbuf.toString();
}
/**
* Convenience method for throwing an exception that is either a
* RuntimeException, Error, or of some unexpected type (in which case it is
--- 1531,1548 ----
* Returns JVM type signature for given list of parameters and return type.
*/
private static String getMethodSignature(Class<?>[] paramTypes,
Class<?> retType)
{
! StringBuilder sb = new StringBuilder();
! sb.append('(');
for (int i = 0; i < paramTypes.length; i++) {
! appendClassSignature(sb, paramTypes[i]);
}
! sb.append(')');
! appendClassSignature(sb, retType);
! return sb.toString();
}
/**
* Convenience method for throwing an exception that is either a
* RuntimeException, Error, or of some unexpected type (in which case it is
< prev index next >