< prev index next > src/java.base/share/classes/java/lang/reflect/Method.java
Print this page
*/
package java.lang.reflect;
import jdk.internal.access.SharedSecrets;
+ import jdk.internal.value.PrimitiveClass;
import jdk.internal.misc.VM;
import jdk.internal.reflect.CallerSensitive;
import jdk.internal.reflect.CallerSensitiveAdapter;
import jdk.internal.reflect.MethodAccessor;
import jdk.internal.reflect.Reflection;
int slot,
String signature,
byte[] annotations,
byte[] parameterAnnotations,
byte[] annotationDefault) {
+ assert PrimitiveClass.isPrimaryType(declaringClass);
this.clazz = declaringClass;
this.name = name;
this.parameterTypes = parameterTypes;
this.returnType = returnType;
this.exceptionTypes = checkedExceptions;
}
@Override
void specificToStringHeader(StringBuilder sb) {
sb.append(getReturnType().getTypeName()).append(' ');
- sb.append(getDeclaringClass().getTypeName()).append('.');
+ sb.append(getDeclaringClassTypeName()).append('.');
sb.append(getName());
}
@Override
String toShortString() {
- return "method " + getDeclaringClass().getTypeName() +
+ return "method " + getDeclaringClassTypeName() +
'.' + toShortSignature();
}
String toShortSignature() {
StringJoiner sj = new StringJoiner(",", getName() + "(", ")");
@Override
void specificToGenericStringHeader(StringBuilder sb) {
Type genRetType = getGenericReturnType();
sb.append(genRetType.getTypeName()).append(' ');
- sb.append(getDeclaringClass().getTypeName()).append('.');
+ sb.append(getDeclaringClassTypeName()).append('.');
sb.append(getName());
}
/**
* Invokes the underlying method represented by this {@code Method}
< prev index next >