55 // java.lang.Classes are visible |
55 // java.lang.Classes are visible |
56 Klass* k = java_lang_Class::as_Klass(o); |
56 Klass* k = java_lang_Class::as_Klass(o); |
57 if (k->is_klass()) { |
57 if (k->is_klass()) { |
58 // if it's a class for an object, an object array, or |
58 // if it's a class for an object, an object array, or |
59 // primitive (type) array then it's visible. |
59 // primitive (type) array then it's visible. |
60 Klass* klass = k; |
60 if (k->oop_is_instance()) { |
61 if (Klass::cast(klass)->oop_is_instance()) { |
|
62 return true; |
61 return true; |
63 } |
62 } |
64 if (Klass::cast(klass)->oop_is_objArray()) { |
63 if (k->oop_is_objArray()) { |
65 return true; |
64 return true; |
66 } |
65 } |
67 if (Klass::cast(klass)->oop_is_typeArray()) { |
66 if (k->oop_is_typeArray()) { |
68 return true; |
67 return true; |
69 } |
68 } |
70 } |
69 } |
71 return false; |
70 return false; |
72 } |
71 } |