< prev index next >

src/java.base/share/classes/java/io/ObjectStreamField.java

Print this page
rev 13121 : 8143926: ObjectStreamField constructor eagerly load ObjectStreamClass
Reviewed-by: TBD

@@ -24,10 +24,11 @@
  */
 
 package java.io;
 
 import java.lang.reflect.Field;
+import sun.invoke.util.BytecodeDescriptor;
 import sun.reflect.CallerSensitive;
 import sun.reflect.Reflection;
 import sun.reflect.misc.ReflectUtil;
 
 /**

@@ -89,11 +90,11 @@
             throw new NullPointerException();
         }
         this.name = name;
         this.type = type;
         this.unshared = unshared;
-        signature = ObjectStreamClass.getClassSignature(type).intern();
+        signature = BytecodeDescriptor.unparse(type).intern();
         field = null;
     }
 
     /**
      * Creates an ObjectStreamField representing a field with the given name,

@@ -135,11 +136,11 @@
         this.field = field;
         this.unshared = unshared;
         name = field.getName();
         Class<?> ftype = field.getType();
         type = (showType || ftype.isPrimitive()) ? ftype : Object.class;
-        signature = ObjectStreamClass.getClassSignature(ftype).intern();
+        signature = BytecodeDescriptor.unparse(ftype).intern();
     }
 
     /**
      * Get the name of this field.
      *
< prev index next >