< prev index next >
src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ArrayKlass.java
Print this page
*** 70,100 ****
public long getDimension() { return dimension.getValue(this); }
public Klass getHigherDimension() { return (Klass) higherDimension.getValue(this); }
public Klass getLowerDimension() { return (Klass) lowerDimension.getValue(this); }
// constant class names - javaLangCloneable, javaIoSerializable, javaLangObject
! // Initialized lazily to avoid initialization ordering dependencies between ArrayKlass and SymbolTable
! private static Symbol javaLangCloneableName;
! private static Symbol javaLangObjectName;
! private static Symbol javaIoSerializableName;
! private static Symbol javaLangCloneableName() {
if (javaLangCloneableName == null) {
! javaLangCloneableName = VM.getVM().getSymbolTable().probe("java/lang/Cloneable");
}
return javaLangCloneableName;
}
! private static Symbol javaLangObjectName() {
if (javaLangObjectName == null) {
! javaLangObjectName = VM.getVM().getSymbolTable().probe("java/lang/Object");
}
return javaLangObjectName;
}
! private static Symbol javaIoSerializableName() {
if (javaIoSerializableName == null) {
! javaIoSerializableName = VM.getVM().getSymbolTable().probe("java/io/Serializable");
}
return javaIoSerializableName;
}
public int getClassStatus() {
--- 70,100 ----
public long getDimension() { return dimension.getValue(this); }
public Klass getHigherDimension() { return (Klass) higherDimension.getValue(this); }
public Klass getLowerDimension() { return (Klass) lowerDimension.getValue(this); }
// constant class names - javaLangCloneable, javaIoSerializable, javaLangObject
! // Initialized lazily to avoid initialization ordering dependencies between ArrayKlass and String
! private static String javaLangCloneableName;
! private static String javaLangObjectName;
! private static String javaIoSerializableName;
! private static String javaLangCloneableName() {
if (javaLangCloneableName == null) {
! javaLangCloneableName = "java/lang/Cloneable";
}
return javaLangCloneableName;
}
! private static String javaLangObjectName() {
if (javaLangObjectName == null) {
! javaLangObjectName = "java/lang/Object";
}
return javaLangObjectName;
}
! private static String javaIoSerializableName() {
if (javaIoSerializableName == null) {
! javaIoSerializableName = "java/io/Serializable";
}
return javaIoSerializableName;
}
public int getClassStatus() {
< prev index next >