Path: blob/master/test/functional/Jsr292/src/com/ibm/j9/jsr292/CrossPackageExampleSubclass.java
6007 views
/*******************************************************************************1* Copyright (c) 2001, 2018 IBM Corp. and others2*3* This program and the accompanying materials are made available under4* the terms of the Eclipse Public License 2.0 which accompanies this5* distribution and is available at https://www.eclipse.org/legal/epl-2.0/6* or the Apache License, Version 2.0 which accompanies this distribution and7* is available at https://www.apache.org/licenses/LICENSE-2.0.8*9* This Source Code may also be made available under the following10* Secondary Licenses when the conditions for such availability set11* forth in the Eclipse Public License, v. 2.0 are satisfied: GNU12* General Public License, version 2 with the GNU Classpath13* Exception [1] and GNU General Public License, version 2 with the14* OpenJDK Assembly Exception [2].15*16* [1] https://www.gnu.org/software/classpath/license.html17* [2] http://openjdk.java.net/legal/assembly-exception.html18*19* 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-exception20*******************************************************************************/21package com.ibm.j9.jsr292;2223import java.lang.invoke.MethodHandles;24import java.lang.invoke.MethodHandles.Lookup;2526import examples.PackageExamples;2728/**29* @author mesbah30*31*/32public class CrossPackageExampleSubclass extends PackageExamples {33public int addPublic(int a, int b) {return a+b+2;} // overridden addPublic that returns something different34public int addProtected(int a, int b) {return -1;}35public int addPublic_Child(int a, int b) {return a+b+2;}3637public int nonStaticPublicField_Child;38public static int staticPublicField_Child;3940private int nonStaticPrivateField_Child;41private static int staticPrivateField_Child;4243protected int nonStaticProtectedField_Child;4445public static Lookup getLookup() {46return MethodHandles.lookup();47}4849public String call_finalProtectedMethod() {50/* necessary to validate the result of this call from outside the package / hierarchy */51return finalProtectedMethod();52}5354public CrossPackageExampleSubclass() { }55public CrossPackageExampleSubclass(int a, int b) {56super();57nonStaticPublicField_Child = a + b;58}5960}616263