< 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 >