Mercurial > hg > graal-compiler
comparison src/os/solaris/dtrace/libjvm_db.c @ 6123:2fe087c3e814
7172967: Eliminate constMethod's _method backpointer to methodOop.
Summary: Eliminate constMethod's _method backpointer to methodOop, and move the _constant field from methodOop to constMethod.
Reviewed-by: roland, bdelsart, kamg
author | jiangli |
---|---|
date | Wed, 06 Jun 2012 14:33:43 -0400 |
parents | 1d1603768966 |
children | d68b1274b9ba |
comparison
equal
deleted
inserted
replaced
6115:6e2633440960 | 6123:2fe087c3e814 |
---|---|
1 /* | 1 /* |
2 * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. | 2 * Copyright (c) 2003, 2012, 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. |
512 char * nameString = NULL; | 512 char * nameString = NULL; |
513 char * klassString = NULL; | 513 char * klassString = NULL; |
514 char * signatureString = NULL; | 514 char * signatureString = NULL; |
515 int err; | 515 int err; |
516 | 516 |
517 err = read_pointer(J, methodOopPtr + OFFSET_methodOopDesc_constants, &constantPool); | |
518 CHECK_FAIL(err); | |
519 err = read_pointer(J, methodOopPtr + OFFSET_methodOopDesc_constMethod, &constMethod); | 517 err = read_pointer(J, methodOopPtr + OFFSET_methodOopDesc_constMethod, &constMethod); |
518 CHECK_FAIL(err); | |
519 err = read_pointer(J->P, constMethod + OFFSET_constMethodOopDesc_constants, &constantPool); | |
520 CHECK_FAIL(err); | 520 CHECK_FAIL(err); |
521 | 521 |
522 /* To get name string */ | 522 /* To get name string */ |
523 err = ps_pread(J->P, constMethod + OFFSET_constMethodOopDesc_name_index, &nameIndex, 2); | 523 err = ps_pread(J->P, constMethod + OFFSET_constMethodOopDesc_name_index, &nameIndex, 2); |
524 CHECK_FAIL(err); | 524 CHECK_FAIL(err); |