< prev index next >

src/java.base/share/classes/java/lang/reflect/Method.java

Print this page
@@ -24,10 +24,11 @@
   */
  
  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;

@@ -131,10 +132,11 @@
             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;

@@ -420,17 +422,17 @@
      }
  
      @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() + "(", ")");

@@ -489,11 +491,11 @@
  
      @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 >