comparison src/share/vm/oops/klass.inline.hpp @ 7745:6dc8db7164d2

Added tag jdk9-b49 for changeset 360cd1fc42f1
author katleman
date Thu, 05 Feb 2015 11:43:29 -0800
parents 740e263c80c6
children dc9930a04ab0
comparison
equal deleted inserted replaced
3:73f3edc67b88 4:19350e6fe784
1 /* 1 /*
2 * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 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 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
61 61
62 inline Klass* Klass::decode_klass_not_null(narrowKlass v) { 62 inline Klass* Klass::decode_klass_not_null(narrowKlass v) {
63 assert(!is_null(v), "narrow klass value can never be zero"); 63 assert(!is_null(v), "narrow klass value can never be zero");
64 int shift = Universe::narrow_klass_shift(); 64 int shift = Universe::narrow_klass_shift();
65 Klass* result = (Klass*)(void*)((uintptr_t)Universe::narrow_klass_base() + ((uintptr_t)v << shift)); 65 Klass* result = (Klass*)(void*)((uintptr_t)Universe::narrow_klass_base() + ((uintptr_t)v << shift));
66 assert(check_klass_alignment(result), err_msg("address not aligned: " PTR_FORMAT, (void*) result)); 66 assert(check_klass_alignment(result), err_msg("address not aligned: " INTPTR_FORMAT, p2i((void*) result)));
67 return result; 67 return result;
68 } 68 }
69 69
70 inline Klass* Klass::decode_klass(narrowKlass v) { 70 inline Klass* Klass::decode_klass(narrowKlass v) {
71 return is_null(v) ? (Klass*)NULL : decode_klass_not_null(v); 71 return is_null(v) ? (Klass*)NULL : decode_klass_not_null(v);