< prev index next >

src/hotspot/share/ci/ciStreams.hpp

Print this page
@@ -220,10 +220,11 @@
    // If this bytecode is a new, newarray, multianewarray, instanceof,
    // or checkcast, get the referenced klass.
    ciKlass* get_klass();
    ciKlass* get_klass(bool& will_link);
    int get_klass_index() const;
+   bool has_Q_signature() const;
  
    // If this bytecode is one of the ldc variants, get the referenced
    // constant.  Do not attempt to resolve it, since that would require
    // execution of Java code.  If it is not resolved, return an unloaded
    // object (ciConstant.as_object()->is_loaded() == false).

@@ -326,10 +327,18 @@
      } else {
        return _sig->type_at(_pos);
      }
    }
  
+   bool is_null_free() {
+     if (at_return_type()) {
+       return _sig->returns_null_free_inline_type();
+     } else {
+       return _sig->is_null_free_at(_pos);
+     }
+   }
+ 
    // next klass in the signature
    ciKlass* next_klass() {
      ciKlass* sig_k;
      if (_holder != NULL) {
        sig_k = _holder;
< prev index next >