66 // ------------------------------------------------------------------
67 // ciKlass::is_subtype_of
68 bool ciKlass::is_subtype_of(ciKlass* that) {
69 assert(is_loaded() && that->is_loaded(), "must be loaded");
70 // Check to see if the klasses are identical.
71 if (this == that) {
72 return true;
73 }
74
75 VM_ENTRY_MARK;
76 Klass* this_klass = get_Klass();
77 Klass* that_klass = that->get_Klass();
78 bool result = this_klass->is_subtype_of(that_klass);
79
80 return result;
81 }
82
83 // ------------------------------------------------------------------
84 // ciKlass::is_subclass_of
85 bool ciKlass::is_subclass_of(ciKlass* that) {
86 assert(is_loaded() && that->is_loaded(), "must be loaded");
87 // Check to see if the klasses are identical.
88
89 VM_ENTRY_MARK;
90 Klass* this_klass = get_Klass();
91 Klass* that_klass = that->get_Klass();
92 bool result = this_klass->is_subclass_of(that_klass);
93
94 return result;
95 }
96
97 // ------------------------------------------------------------------
98 // ciKlass::super_depth
99 juint ciKlass::super_depth() {
100 assert(is_loaded(), "must be loaded");
101
102 VM_ENTRY_MARK;
103 Klass* this_klass = get_Klass();
104 return this_klass->super_depth();
105 }
106
|
66 // ------------------------------------------------------------------
67 // ciKlass::is_subtype_of
68 bool ciKlass::is_subtype_of(ciKlass* that) {
69 assert(is_loaded() && that->is_loaded(), "must be loaded");
70 // Check to see if the klasses are identical.
71 if (this == that) {
72 return true;
73 }
74
75 VM_ENTRY_MARK;
76 Klass* this_klass = get_Klass();
77 Klass* that_klass = that->get_Klass();
78 bool result = this_klass->is_subtype_of(that_klass);
79
80 return result;
81 }
82
83 // ------------------------------------------------------------------
84 // ciKlass::is_subclass_of
85 bool ciKlass::is_subclass_of(ciKlass* that) {
86 assert(this->is_loaded(), err_msg("must be loaded: %s", this->name()->as_quoted_ascii()));
87 assert(that->is_loaded(), err_msg("must be loaded: %s", that->name()->as_quoted_ascii()));
88 // Check to see if the klasses are identical.
89
90 VM_ENTRY_MARK;
91 Klass* this_klass = get_Klass();
92 Klass* that_klass = that->get_Klass();
93 bool result = this_klass->is_subclass_of(that_klass);
94
95 return result;
96 }
97
98 // ------------------------------------------------------------------
99 // ciKlass::super_depth
100 juint ciKlass::super_depth() {
101 assert(is_loaded(), "must be loaded");
102
103 VM_ENTRY_MARK;
104 Klass* this_klass = get_Klass();
105 return this_klass->super_depth();
106 }
107
|