Mercurial > hg > truffle
diff src/share/vm/ci/ciEnv.hpp @ 1413:1ecc8f0aad00
Draft implementation of HotSpot CRI / first method compiling without exception.
author | Thomas Wuerthinger <thomas.wuerthinger@gmail.com> |
---|---|
date | Tue, 18 May 2010 17:43:37 +0200 |
parents | b4776199210f |
children | 2d26b0046e0d |
line wrap: on
line diff
--- a/src/share/vm/ci/ciEnv.hpp Mon May 17 16:37:23 2010 +0200 +++ b/src/share/vm/ci/ciEnv.hpp Tue May 18 17:43:37 2010 +0200 @@ -94,6 +94,8 @@ ciInstance* _the_null_string; // The Java string "null" ciInstance* _the_min_jint_string; // The Java string "-2147483648" +public: + // Look up a klass by name from a particular class loader (the accessor's). // If require_local, result must be defined in that class loader, or NULL. // If !require_local, a result from remote class loader may be reported, @@ -128,6 +130,8 @@ int method_index, Bytecodes::Code bc, ciInstanceKlass* loading_klass); +private: + // Implementation methods for loading and constant pool access. ciKlass* get_klass_by_name_impl(ciKlass* accessing_klass, ciSymbol* klass_name, @@ -160,6 +164,7 @@ symbolOop sig, Bytecodes::Code bc); + public: // Get a ciObject from the object factory. Ensures uniqueness // of ciObjects. ciObject* get_object(oop o) { @@ -169,6 +174,7 @@ return _factory->get(o); } } + private: ciMethod* get_method_from_handle(jobject method);