Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/test/java/beans/Introspector/Test8027905.java
47964 views
/*1* Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223import java.beans.PropertyDescriptor;2425/*26* @test27* @bug 802790528* @summary Tests that GC does not affect a property type29* @author Sergey Malenkov30* @run main/othervm -mx16m Test802790531*/3233public class Test8027905 {34public static void main(String[] args) {35PropertyDescriptor pd = BeanUtils.getPropertyDescriptor(Sub.class, "foo");36Class<?> type = pd.getPropertyType();3738int[] array = new int[10];39while (array != null) {40try {41array = new int[array.length + array.length];42}43catch (OutOfMemoryError error) {44array = null;45}46}47if (type != pd.getPropertyType()) {48throw new Error("property type is changed");49}50}5152public static class Super<T> {53public T getFoo() {54return null;55}5657public void setFoo(T t) {58}59}6061public static class Sub extends Super<String> {62@Override63public String getFoo() {64return null;65}6667@Override68public void setFoo(String t) {69}70}71}727374