// ciKlass // // This class and its subclasses represent Klass*s in the // HotSpot virtual machine. In the vm, each Klass* contains an // embedded Klass object. ciKlass is subclassed to explicitly // represent the kind of Klass embedded in the Klass*. For // example, a Klass* with an embedded ObjArrayKlass object is // represented in the ciObject hierarchy by the class // ciObjArrayKlass. class ciKlass : public ciType {
CI_PACKAGE_ACCESS friendclass ciEnv; friendclass ciField; friendclass ciMethod; friendclass ciMethodData; friendclass ciObjArrayKlass; friendclass ciSignature; friendclass ciReceiverTypeData;
// Is this ciObject the ciInstanceKlass representing java.lang.Object()? virtualbool is_java_lang_Object() const { returnfalse; }
// Get the shared parent of two klasses.
ciKlass* least_common_ancestor(ciKlass* k);
virtualbool is_interface() { returnfalse;
}
virtualbool is_abstract() { returnfalse;
}
// Does this type (array, class, interface) have no subtypes? virtualbool is_leaf_type() { returnfalse;
}
// Attempt to get a klass using this ciKlass's loader.
ciKlass* find_klass(ciSymbol* klass_name); // Note: To find a class from its name string, use ciSymbol::make, // but consider adding to vmSymbols.hpp instead.
// Get the instance of java.lang.Class corresponding to this klass.
ciInstance* java_mirror();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.