src/share/vm/ci/ciInstance.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 7017732 Sdiff src/share/vm/ci

src/share/vm/ci/ciInstance.cpp

Print this page


   1 /*
   2  * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *


 120   return ciConstant();
 121 }
 122 
 123 // ------------------------------------------------------------------
 124 // ciInstance::field_value_by_offset
 125 //
 126 // Constant value of a field at the specified offset.
 127 ciConstant ciInstance::field_value_by_offset(int field_offset) {
 128   ciInstanceKlass* ik = klass()->as_instance_klass();
 129   ciField* field = ik->get_field_by_offset(field_offset, false);
 130   return field_value(field);
 131 }
 132 
 133 // ------------------------------------------------------------------
 134 // ciInstance::print_impl
 135 //
 136 // Implementation of the print method.
 137 void ciInstance::print_impl(outputStream* st) {
 138   st->print(" type=");
 139   klass()->print(st);






 140 }
   1 /*
   2  * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *


 120   return ciConstant();
 121 }
 122 
 123 // ------------------------------------------------------------------
 124 // ciInstance::field_value_by_offset
 125 //
 126 // Constant value of a field at the specified offset.
 127 ciConstant ciInstance::field_value_by_offset(int field_offset) {
 128   ciInstanceKlass* ik = klass()->as_instance_klass();
 129   ciField* field = ik->get_field_by_offset(field_offset, false);
 130   return field_value(field);
 131 }
 132 
 133 // ------------------------------------------------------------------
 134 // ciInstance::print_impl
 135 //
 136 // Implementation of the print method.
 137 void ciInstance::print_impl(outputStream* st) {
 138   st->print(" type=");
 139   klass()->print(st);
 140 }
 141 
 142 
 143 ciKlass* ciInstance::java_lang_Class_klass() {
 144   VM_ENTRY_MARK;
 145   return CURRENT_ENV->get_object(java_lang_Class::as_klassOop(get_oop()))->as_klass();
 146 }
src/share/vm/ci/ciInstance.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File