[7u40] Review request for CR 8014925: Disable sun.reflect.Reflection.getCallerClass(int) with a temporary switch to re-enable it
Mandy Chung
mandy.chung at oracle.com
Tue Jun 18 23:28:34 PDT 2013
On 6/18/2013 11:12 PM, Jeroen Frijters wrote:
> Hi Mandy,
>
> Part of the exception message is a bit confusing:
>
> "Update code properly using this method to allow the code"
Thanks Jeroen. I should strike out "using this method". What about:
"Update code properly to allow the code to work on future 7 update
releases."
Mandy
> Otherwise the change looks good (I'm not an official reviewer).
>
> Regards,
> Jeroen
>
>> -----Original Message-----
>> From: jdk7u-dev-bounces at openjdk.java.net [mailto:jdk7u-dev-
>> bounces at openjdk.java.net] On Behalf Of Mandy Chung
>> Sent: Wednesday, June 19, 2013 7:58
>> To: jdk7u-dev at openjdk.java.net; Alan Bateman; Christian Thalinger
>> Subject: [7u40] Review request for CR 8014925: Disable
>> sun.reflect.Reflection.getCallerClass(int) with a temporary switch to
>> re-enable it
>>
>> Alan, Chris,
>>
>> Can you review the fix for
>> [1] 8014925: Disable sun.reflect.Reflection.getCallerClass(int) with a
>> temporary switch to re-enable it [2] 8016814:
>> sun.reflect.Reflection.getCallerClass returns the wrong stack frame
>>
>> Webrev at:
>> http://cr.openjdk.java.net/~mchung/jdk7u/8014925/webrev.00/
>>
>> This will disable sun.reflect.Reflection.getCallerClass(int) by default
>> and throw an UnsupportedOperationException. This method is in the
>> sun.* namespace. Such methods are not a supported, public interface
>> [3]. This method has been removed in JDK8 and will be removed in a
>> future 7 update release. Existing code depending on this private API
>> will need to updated properly to work on future 7 update releases. As a
>> temporary measure, a system property "jdk.reflect.allowGetCallerClass"
>> is provided to reenable the previous behavior.
>>
>> This also fixes a regression introduced in 7u25 in which
>> getCallerClass(int) is now a Java method that adds an additional frame
>> that wasn't taken into account.
>>
>> Once the code review is approved, I'll proceed with the Phase2 Push
>> Approval Request.
>>
>> Thanks
>> Mandy
>> [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8014925
>> [2] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8016814
>> [3] http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html
More information about the jdk7u-dev
mailing list