/test/functional/Jsr292/bootstrap_src_80/com/ibm/j9/jsr292/bootstrap/CallerSensitiveClass.java
https://github.com/eclipse/openj9 · Java · 32 lines · 10 code · 1 blank · 21 comment · 2 complexity · c734ed44dba4ce283e72eb8660170789 MD5 · raw file
- /*******************************************************************************
- * Copyright (c) 2014, 2018 IBM Corp. and others
- *
- * This program and the accompanying materials are made available under
- * the terms of the Eclipse Public License 2.0 which accompanies this
- * distribution and is available at https://www.eclipse.org/legal/epl-2.0/
- * or the Apache License, Version 2.0 which accompanies this distribution and
- * is available at https://www.apache.org/licenses/LICENSE-2.0.
- *
- * This Source Code may also be made available under the following
- * Secondary Licenses when the conditions for such availability set
- * forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
- * General Public License, version 2 with the GNU Classpath
- * Exception [1] and GNU General Public License, version 2 with the
- * OpenJDK Assembly Exception [2].
- *
- * [1] https://www.gnu.org/software/classpath/license.html
- * [2] http://openjdk.java.net/legal/assembly-exception.html
- *
- * SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
- *******************************************************************************/
- package com.ibm.j9.jsr292.bootstrap;
- public class CallerSensitiveClass extends SecurityManager {
- @sun.reflect.CallerSensitive
- public void callerSensitiveMethod() {
- Class<?> c = sun.reflect.Reflection.getCallerClass();
- if (c.getClassLoader() != null) {
- throw new SecurityException();
- }
- }
- }