src/share/vm/oops/typeArrayKlassKlass.cpp

Fri, 11 Mar 2011 22:34:57 -0800

author
jrose
date
Fri, 11 Mar 2011 22:34:57 -0800
changeset 2639
8033953d67ff
parent 2314
f95d63e2154a
permissions
-rw-r--r--

7012648: move JSR 292 to package java.lang.invoke and adjust names
Summary: package and class renaming only; delete unused methods and classes
Reviewed-by: twisti

     1 /*
     2  * Copyright (c) 1997, 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  *
    23  */
    25 #include "precompiled.hpp"
    26 #include "classfile/javaClasses.hpp"
    27 #include "oops/oop.inline.hpp"
    28 #include "oops/typeArrayKlassKlass.hpp"
    29 #include "runtime/handles.inline.hpp"
    31 klassOop typeArrayKlassKlass::create_klass(TRAPS) {
    32   typeArrayKlassKlass o;
    33   KlassHandle h_this_klass(THREAD, Universe::klassKlassObj());
    34   KlassHandle k = base_create_klass(h_this_klass, header_size(), o.vtbl_value(), CHECK_NULL);
    35   assert(k()->size() == align_object_size(header_size()), "wrong size for object");
    36   java_lang_Class::create_mirror(k, CHECK_NULL); // Allocate mirror
    37   return k();
    38 }
    41 #ifndef PRODUCT
    43 // Printing
    45 void typeArrayKlassKlass::oop_print_on(oop obj, outputStream* st) {
    46   assert(obj->is_klass(), "must be klass");
    47   oop_print_value_on(obj, st);
    48   Klass:: oop_print_on(obj, st);
    49 }
    51 #endif //PRODUCT
    53 void typeArrayKlassKlass::oop_print_value_on(oop obj, outputStream* st) {
    54   assert(obj->is_klass(), "must be klass");
    55   st->print("{type array ");
    56   switch (typeArrayKlass::cast(klassOop(obj))->element_type()) {
    57     case T_BOOLEAN: st->print("bool");    break;
    58     case T_CHAR:    st->print("char");    break;
    59     case T_FLOAT:   st->print("float");   break;
    60     case T_DOUBLE:  st->print("double");  break;
    61     case T_BYTE:    st->print("byte");    break;
    62     case T_SHORT:   st->print("short");   break;
    63     case T_INT:     st->print("int");     break;
    64     case T_LONG:    st->print("long");    break;
    65     default: ShouldNotReachHere();
    66   }
    67   st->print("}");
    68 }
    70 const char* typeArrayKlassKlass::internal_name() const {
    71   return "{type array class}";
    72 }

mercurial