# HG changeset patch # User sspitsyn # Date 1438850907 25200 # Node ID ff0bfcc8aa92f3306592e3f01a2bbe93279c63ff # Parent dee472a9b4dbf0c89a8e1d9d0ce70f36eaf849e3 8060245: update bsd version of jhelper.d to be in sync with the fix of 8009204 on solaris Summary: sync the bsd version of jhelper with the solaris version Reviewed-by: sla, jbachorik diff -r dee472a9b4db -r ff0bfcc8aa92 hotspot/src/os/bsd/dtrace/jhelper.d --- a/hotspot/src/os/bsd/dtrace/jhelper.d Wed Aug 05 21:44:54 2015 -0400 +++ b/hotspot/src/os/bsd/dtrace/jhelper.d Thu Aug 06 01:48:27 2015 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -49,7 +49,7 @@ extern pointer __1cIUniverseO_collectedHeap_; extern pointer __1cHnmethodG__vtbl_; -extern pointer __1cNMethodG__vtbl_; +extern pointer __1cGMethodG__vtbl_; extern pointer __1cKBufferBlobG__vtbl_; #define copyin_ptr(ADDR) *(pointer*) copyin((pointer) (ADDR), sizeof(pointer)) @@ -164,7 +164,7 @@ this->number_of_heaps = copyin_uint32(this->code_heaps_address + OFFSET_GrowableArray_CodeHeap_len); this->Method_vtbl = (pointer) &``__1cGMethodG__vtbl_; - + /* * Get Java heap bounds */ @@ -457,12 +457,15 @@ this->nameSymbol = copyin_ptr(this->constantPool + this->nameIndex * sizeof (pointer) + SIZE_ConstantPool); + /* The symbol is a CPSlot and has lower bit set to indicate metadata */ + this->nameSymbol &= (~1); /* remove metadata lsb */ this->nameSymbolLength = copyin_uint16(this->nameSymbol + OFFSET_Symbol_length); this->signatureSymbol = copyin_ptr(this->constantPool + this->signatureIndex * sizeof (pointer) + SIZE_ConstantPool); + this->signatureSymbol &= (~1); /* remove metadata lsb */ this->signatureSymbolLength = copyin_uint16(this->signatureSymbol + OFFSET_Symbol_length);