| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| /** |
| * @author Serguei S.Zapreyev |
| * @version $Revision$ |
| */ |
| |
| package java.lang; |
| |
| /** |
| * Area for supposed testing: top, member, local, enums, interfaces |
| * - fields, |
| * - methods |
| * - constructors |
| */ |
| |
| import java.lang.reflect.*; |
| |
| import java.lang.annotation.Retention; |
| import java.lang.annotation.RetentionPolicy; |
| import java.util.*; |
| import junit.framework.TestCase; |
| |
| /* |
| * Created on April 03, 2006 |
| * |
| * This ClassGenericsTest class is used to test the Core API Class, Method, Constructor, Field classes |
| * |
| */ |
| |
| /** |
| * ############################################################################### |
| * ############################################################################### |
| * TODO: 1. |
| * ############################################################################### |
| * ############################################################################### |
| */ |
| |
| @Retention(value=RetentionPolicy.RUNTIME) |
| @interface igt{ |
| abstract String author() default "Zapreyev"; |
| }; |
| |
| @SuppressWarnings(value={"unchecked"}) public class ClassGenericsTest<X> extends TestCase { |
| @igt class Mc001 {}; |
| |
| protected void setUp() throws Exception { |
| } |
| |
| protected void tearDown() throws Exception { |
| } |
| |
| /** |
| * getTypeParameters(), getGenericInterfaces(), getGenericSuperclass() of non-generalized member class |
| */ |
| public void test_1() { |
| if(Mc001.class.getTypeParameters().length!=0) fail("test_1, case 001 FAILED: "+Mc001.class.getTypeParameters()); |
| if(Mc001.class.getGenericInterfaces().length!=0) fail("test_1, case 002 FAILED: "+Mc001.class.getGenericInterfaces()); |
| if(!Mc001.class.getGenericSuperclass().equals(Object.class)) fail("test_1, case 003 FAILED: "+Mc001.class.getGenericSuperclass()); |
| } |
| |
| /** |
| * getTypeParameters(), getGenericInterfaces(), getGenericSuperclass() of generalized member class |
| */ |
| @igt interface MI001<T0 extends java.io.Serializable> {}; |
| @igt interface MI002<T1 extends MI001> {}; |
| @igt interface MI003<T2> extends MI001 {}; |
| @igt interface MI004<T2> /*extends MI001<MI001>*/ { |
| @igt interface MI005<T21, T22> /*extends MI003<MI002>*/ { |
| }; |
| }; |
| @igt(author="Serguei Stepanovich Zapreyev") public class Mc002<T3 extends ClassGenericsTest> { |
| @igt public class Mc004<T5 extends ClassGenericsTest> { |
| }; |
| }; |
| @igt class Mc003<T4 extends Thread &java.io.Serializable &Cloneable> extends java.lang.ClassGenericsTest<? super Class>.Mc002<ClassGenericsTest> implements MI002<MI003<java.io.Serializable>>, MI003<MI003<Cloneable>>, MI004/*<Cloneable>*/.MI005<Type, Type> {}; |
| /**/@igt class Mc007\u0391<T7 extends Thread &java.io.Serializable &Cloneable> {}; |
| /**/@igt class Mc008\u0576\u06C0\u06F10<T8 extends Mc007\u0391 &java.io.Serializable &Cloneable> extends java.lang.ClassGenericsTest<? super Mc007\u0391>.Mc002<ClassGenericsTest> implements MI002<MI003<java.io.Serializable>>, MI003<MI003<Cloneable>>, MI004.MI005<Mc007\u0391, Type> {}; |
| /**/@igt class Mc010\u0576\u06C0\u06F10 {}; |
| /**/@igt interface MI010\u0576\u06C0\u06F10 {}; |
| /**/@igt class MC011\u0576\u06C0\u06F10 extends Mc010\u0576\u06C0\u06F10 implements MI010\u0576\u06C0\u06F10 {}; |
| public void test_2() { |
| //ClassGenericsTest<? super Class>.Mc002<ClassGenericsTest>.Mc004<ClassGenericsTest> f1; |
| Locale locale = Locale.getDefault(); |
| Locale locale2; |
| locale2 = new Locale("*.UTF8"); |
| if(locale==locale2){ |
| Type ap[]; |
| TypeVariable tv; |
| Type ab[]; |
| Type ai[]; |
| Type aa[]; |
| Type aa2[]; |
| Type oc; |
| WildcardType wc; |
| Type aa3[]; |
| |
| ap = Mc003.class.getTypeParameters(); |
| if(ap.length!=1) fail("test_2, case 001 FAILED: "+ap.length); |
| tv = (TypeVariable)ap[0]; |
| if(!tv.getName().equals("T4")) fail("test_2, case 002 FAILED: "+tv.getName()); |
| if(!((Class)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$Mc003")) fail("test_2, case 003 FAILED: "+((Class)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(!((Class)ab[0]).getName().equals("java.lang.Thread")) fail("test_2, case 004 FAILED: "+((Class)ab[0]).getName()); |
| if(!((Class)ab[1]).getName().equals("java.io.Serializable")) fail("test_2, case 005 FAILED: "+((Class)ab[1]).getName()); |
| if(!((Class)ab[2]).getName().equals("java.lang.Cloneable")) fail("test_2, case 006 FAILED: "+((Class)ab[2]).getName()); |
| ////////////////////////////////////////////////////////////////////////////////////////////// |
| ai = Mc003.class.getGenericInterfaces(); |
| if(ai.length!=3) fail("test_2, case 007 FAILED: "+ai.length); |
| if(!((Class)((ParameterizedType)ai[0]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI002")) fail("test_2, case 008 FAILED: "+((Class)((ParameterizedType)ai[0]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)ai[0]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest")) fail("test_2, case 009 FAILED: "+((Class)((ParameterizedType)ai[0]).getOwnerType()).getName()); |
| aa = ((ParameterizedType)ai[0]).getActualTypeArguments(); |
| if(aa.length!=1) fail("test_2, case 010 FAILED: "+aa.length); |
| if(!((Class)((ParameterizedType)aa[0]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI003")) fail("test_2, case 011 FAILED: "+((Class)((ParameterizedType)aa[0]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)aa[0]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest")) fail("test_2, case 012 FAILED: "+((Class)((ParameterizedType)aa[0]).getOwnerType()).getName()); |
| aa2 = ((ParameterizedType)aa[0]).getActualTypeArguments(); //java.io.Serializable |
| if(aa2.length!=1) fail("test_2, case 013 FAILED: "+aa.length); |
| if(!((Class)aa2[0]).getName().equals("java.io.Serializable")) fail("test_2, case 014 FAILED: "+((Class)((ParameterizedType)aa2[0]).getRawType()).getName()); |
| |
| if(!((Class)((ParameterizedType)ai[1]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI003")) fail("test_2, case 015 FAILED: "+((Class)((ParameterizedType)ai[1]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)ai[1]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest")) fail("test_2, case 016 FAILED: "+((Class)((ParameterizedType)ai[1]).getOwnerType()).getName()); |
| aa = ((ParameterizedType)ai[1]).getActualTypeArguments(); |
| if(aa.length!=1) fail("test_2, case 017 FAILED: "+aa.length); |
| if(!((Class)((ParameterizedType)aa[0]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI003")) fail("test_2, case 018 FAILED: "+((Class)((ParameterizedType)aa[0]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)aa[0]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest")) fail("test_2, case 019 FAILED: "+((Class)((ParameterizedType)aa[0]).getOwnerType()).getName()); |
| aa2 = ((ParameterizedType)aa[0]).getActualTypeArguments(); //java.lang.Cloneable |
| if(aa2.length!=1) fail("test_2, case 020 FAILED: "+aa.length); |
| if(!((Class)aa2[0]).getName().equals("java.lang.Cloneable")) fail("test_2, case 021 FAILED: "+((Class)((ParameterizedType)aa2[0]).getRawType()).getName()); |
| |
| if(!((Class)((ParameterizedType)ai[2]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI004$MI005")) fail("test_2, case 022 FAILED: "+((Class)((ParameterizedType)ai[2]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)ai[2]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest$MI004")) fail("test_2, case 023 FAILED: "+((Class)((ParameterizedType)ai[2]).getOwnerType()).getName()); |
| aa = ((ParameterizedType)ai[2]).getActualTypeArguments(); |
| if(aa.length!=2) fail("test_2, case 002 FAILED: "+aa.length); |
| if(!((Class)aa[0]).getName().equals("java.lang.reflect.Type")) fail("test_2, case 024 FAILED: "+((Class)((ParameterizedType)aa[0]).getRawType()).getName()); |
| if(!((Class)aa[1]).getName().equals("java.lang.reflect.Type")) fail("test_2, case 025 FAILED: "+((Class)((ParameterizedType)aa[1]).getRawType()).getName()); |
| |
| ////////////////////////////////////////////////////////////////////////////////////////////// |
| if(!(Mc003.class.getGenericSuperclass() instanceof java.lang.reflect.ParameterizedType)) fail("test_2, case 026 FAILED: "+Mc003.class.getGenericSuperclass()); |
| if(!((Class)((ParameterizedType)Mc003.class.getGenericSuperclass()).getRawType()).equals(Mc002.class)) fail("test_2, case 027 FAILED: "+Mc003.class.getGenericSuperclass()); |
| if(!((igt)((Class)((ParameterizedType)Mc003.class.getGenericSuperclass()).getRawType()).getAnnotations()[0]).author().equals("Serguei Stepanovich Zapreyev")) fail("test_2, case 028 FAILED: "+((igt)((Class)((ParameterizedType)Mc003.class.getGenericSuperclass()).getRawType()).getAnnotations()[0]).author()); |
| aa = ((ParameterizedType)Mc003.class.getGenericSuperclass()).getActualTypeArguments(); |
| if(aa.length!=1) fail("test_2, case 029 FAILED: "+aa.length); |
| if(!((Class)aa[0]).getName().equals("java.lang.ClassGenericsTest")) fail("test_2, case 030 FAILED: "+aa[0]); |
| oc = ((ParameterizedType)Mc003.class.getGenericSuperclass()).getOwnerType(); |
| if(!((Class)((ParameterizedType)oc).getRawType()).equals(java.lang.ClassGenericsTest.class)) fail("test_2, case 031 FAILED: "+Mc003.class.getGenericSuperclass()); |
| if(((ParameterizedType)oc).getOwnerType()!=null) fail("test_2, case 032 FAILED: "+((ParameterizedType)oc).getOwnerType()); |
| aa = ((ParameterizedType)oc).getActualTypeArguments(); |
| if(aa.length!=1) fail("test_2, case 033 FAILED: "+aa.length); |
| wc = (WildcardType)aa[0]; |
| aa3 = wc.getLowerBounds(); |
| if(aa3.length!=1) fail("test_2, case 034 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Class.class)) fail("test_2, case 035 FAILED: "+((Class)aa3[0])); |
| aa3 = wc.getUpperBounds(); |
| if(aa3.length!=1) fail("test_2, case 036 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Object.class)) fail("test_2, case 037 FAILED: "+((Class)aa3[0])); |
| //////////////////////////////////////////////////////////////////////////////////////////////////// |
| //////////////////////////////////////////////////////////////////////////////////////////////////// |
| //////////////////////////////////////////////////////////////////////////////////////////////////// |
| ap = Mc007\u0391.class.getTypeParameters(); |
| if(ap.length!=1) fail("test_2, case 038 FAILED: "+ap.length); |
| tv = (TypeVariable)ap[0]; |
| if(!tv.getName().equals("T7")) fail("test_2, case 039 FAILED: "+tv.getName()); |
| if(!((Class)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$Mc007\u0391")) fail("test_2, case 040 FAILED: "+((Class)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(!((Class)ab[0]).getName().equals("java.lang.Thread")) fail("test_2, case 041 FAILED: "+((Class)ab[0]).getName()); |
| if(!((Class)ab[1]).getName().equals("java.io.Serializable")) fail("test_2, case 042 FAILED: "+((Class)ab[1]).getName()); |
| if(!((Class)ab[2]).getName().equals("java.lang.Cloneable")) fail("test_2, case 043 FAILED: "+((Class)ab[2]).getName()); |
| ////////////////////////////////////////////////////////////////////////////////////////////// |
| ai = Mc007\u0391.class.getGenericInterfaces(); |
| if(ai.length!=0) fail("test_2, case 001 FAILED: "+ap.length); |
| ////////////////////////////////////////////////////////////////////////////////////////////// |
| if(!(Mc007\u0391.class.getGenericSuperclass() instanceof java.lang.Object)) fail("test_2, case 044 FAILED: "+Mc003.class.getGenericSuperclass()); |
| //////////////////////////////////////////////////////////////////////////////////////////////////// |
| //////////////////////////////////////////////////////////////////////////////////////////////////// |
| //////////////////////////////////////////////////////////////////////////////////////////////////// |
| ap = Mc008\u0576\u06C0\u06F10.class.getTypeParameters(); |
| if(ap.length!=1) fail("test_2, case 045 FAILED: "+ap.length); |
| tv = (TypeVariable)ap[0]; |
| if(!tv.getName().equals("T8")) fail("test_2, case 046 FAILED: "+tv.getName()); |
| if(!((Class)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$Mc008\u0576\u06C0\u06F10")) fail("test_2, case 047 FAILED: "+((Class)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(!((Class)ab[0]).getName().equals("java.lang.ClassGenericsTest$Mc007\u0391")) fail("test_2, case 048 FAILED: "+((Class)ab[0]).getName()); |
| if(!((Class)ab[1]).getName().equals("java.io.Serializable")) fail("test_2, case 049 FAILED: "+((Class)ab[1]).getName()); |
| if(!((Class)ab[2]).getName().equals("java.lang.Cloneable")) fail("test_2, case 050 FAILED: "+((Class)ab[2]).getName()); |
| ////////////////////////////////////////////////////////////////////////////////////////////// |
| ai = Mc008\u0576\u06C0\u06F10.class.getGenericInterfaces(); |
| if(ai.length!=3) fail("test_2, case 051 FAILED: "+ai.length); |
| if(!((Class)((ParameterizedType)ai[0]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI002")) fail("test_2, case 052 FAILED: "+((Class)((ParameterizedType)ai[0]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)ai[0]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest")) fail("test_2, case 053 FAILED: "+((Class)((ParameterizedType)ai[0]).getOwnerType()).getName()); |
| aa = ((ParameterizedType)ai[0]).getActualTypeArguments(); |
| if(aa.length!=1) fail("test_2, case 054 FAILED: "+aa.length); |
| if(!((Class)((ParameterizedType)aa[0]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI003")) fail("test_2, case 055 FAILED: "+((Class)((ParameterizedType)aa[0]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)aa[0]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest")) fail("test_2, case 056 FAILED: "+((Class)((ParameterizedType)aa[0]).getOwnerType()).getName()); |
| aa2 = ((ParameterizedType)aa[0]).getActualTypeArguments(); //java.io.Serializable |
| if(aa2.length!=1) fail("test_2, case 057 FAILED: "+aa.length); |
| if(!((Class)aa2[0]).getName().equals("java.io.Serializable")) fail("test_2, case 058 FAILED: "+((Class)((ParameterizedType)aa2[0]).getRawType()).getName()); |
| |
| if(!((Class)((ParameterizedType)ai[1]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI003")) fail("test_2, case 059 FAILED: "+((Class)((ParameterizedType)ai[1]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)ai[1]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest")) fail("test_2, case 060 FAILED: "+((Class)((ParameterizedType)ai[1]).getOwnerType()).getName()); |
| aa = ((ParameterizedType)ai[1]).getActualTypeArguments(); |
| if(aa.length!=1) fail("test_2, case 061 FAILED: "+aa.length); |
| if(!((Class)((ParameterizedType)aa[0]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI003")) fail("test_2, case 062 FAILED: "+((Class)((ParameterizedType)aa[0]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)aa[0]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest")) fail("test_2, case 063 FAILED: "+((Class)((ParameterizedType)aa[0]).getOwnerType()).getName()); |
| aa2 = ((ParameterizedType)aa[0]).getActualTypeArguments(); //java.lang.Cloneable |
| if(aa2.length!=1) fail("test_2, case 064 FAILED: "+aa.length); |
| if(!((Class)aa2[0]).getName().equals("java.lang.Cloneable")) fail("test_2, case 065 FAILED: "+((Class)((ParameterizedType)aa2[0]).getRawType()).getName()); |
| |
| if(!((Class)((ParameterizedType)ai[2]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI004$MI005")) fail("test_2, case 066 FAILED: "+((Class)((ParameterizedType)ai[2]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)ai[2]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest$MI004")) fail("test_2, case 067 FAILED: "+((Class)((ParameterizedType)ai[2]).getOwnerType()).getName()); |
| aa = ((ParameterizedType)ai[2]).getActualTypeArguments(); |
| if(aa.length!=2) fail("test_2, case 068 FAILED: "+aa.length); |
| if(!((Class)aa[0]).getName().equals("java.lang.ClassGenericsTest$Mc007\u0391")) fail("test_2, case 069 FAILED: "+((Class)((ParameterizedType)aa[0]).getRawType()).getName()); |
| if(!((Class)aa[1]).getName().equals("java.lang.reflect.Type")) fail("test_2, case 070 FAILED: "+((Class)((ParameterizedType)aa[1]).getRawType()).getName()); |
| |
| ////////////////////////////////////////////////////////////////////////////////////////////// |
| if(!(Mc008\u0576\u06C0\u06F10.class.getGenericSuperclass() instanceof java.lang.reflect.ParameterizedType)) fail("test_2, case 071 FAILED: "+Mc003.class.getGenericSuperclass()); |
| if(!((Class)((ParameterizedType)Mc008\u0576\u06C0\u06F10.class.getGenericSuperclass()).getRawType()).equals(Mc002.class)) fail("test_2, case 072 FAILED: "+Mc003.class.getGenericSuperclass()); |
| if(!((igt)((Class)((ParameterizedType)Mc008\u0576\u06C0\u06F10.class.getGenericSuperclass()).getRawType()).getAnnotations()[0]).author().equals("Serguei Stepanovich Zapreyev")) fail("test_2, case 073 FAILED: "+((igt)((Class)((ParameterizedType)Mc003.class.getGenericSuperclass()).getRawType()).getAnnotations()[0]).author()); |
| aa = ((ParameterizedType)Mc008\u0576\u06C0\u06F10.class.getGenericSuperclass()).getActualTypeArguments(); |
| if(aa.length!=1) fail("test_2, case 074 FAILED: "+aa.length);System.out.println(aa[0]); |
| if(!((Class)aa[0]).getName().equals("java.lang.ClassGenericsTest")) fail("test_2, case 075 FAILED: "+((Class)((ParameterizedType)aa[0]).getRawType()).getName()); |
| oc = ((ParameterizedType)Mc008\u0576\u06C0\u06F10.class.getGenericSuperclass()).getOwnerType(); |
| if(!((Class)((ParameterizedType)oc).getRawType()).equals(java.lang.ClassGenericsTest.class)) fail("test_2, case 076 FAILED: "+Mc003.class.getGenericSuperclass()); |
| if(((ParameterizedType)oc).getOwnerType()!=null) fail("test_2, case 077 FAILED: "+((ParameterizedType)oc).getOwnerType()); |
| aa = ((ParameterizedType)oc).getActualTypeArguments(); |
| if(aa.length!=1) fail("test_2, case 078 FAILED: "+aa.length); |
| wc = (WildcardType)aa[0]; |
| aa3 = wc.getLowerBounds(); |
| if(aa3.length!=1) fail("test_2, case 079 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Mc007\u0391.class)) fail("test_2, case 080 FAILED: "+((Class)aa3[0])); |
| aa3 = wc.getUpperBounds(); |
| if(aa3.length!=1) fail("test_2, case 081 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Object.class)) fail("test_2, case 082 FAILED: "+((Class)aa3[0])); |
| //////////////////////////////////////////////////////////////////////////////////////////////////// |
| //////////////////////////////////////////////////////////////////////////////////////////////////// |
| //////////////////////////////////////////////////////////////////////////////////////////////////// |
| //if (RuntimeAdditionalSupport1.openingFlag) { |
| ap = MC011\u0576\u06C0\u06F10.class.getTypeParameters(); |
| if(ap.length!=0) fail("test_2, case 083 FAILED: "+ap.length); |
| ////////////////////////////////////////////////////////////////////////////////////////////// |
| ai = MC011\u0576\u06C0\u06F10.class.getGenericInterfaces(); |
| if(ai.length!=1) fail("test_2, case 084 FAILED: "+ai.length); |
| if(!((Class)ai[0]).getName().equals("java.lang.ClassGenericsTest$MI010\u0576\u06C0\u06F10")) fail("test_2, case 085 FAILED: "+((Class)ai[0]).getName()); |
| ////////////////////////////////////////////////////////////////////////////////////////////// |
| if(!((Class)MC011\u0576\u06C0\u06F10.class.getGenericSuperclass()).getName().equals("java.lang.ClassGenericsTest$Mc010\u0576\u06C0\u06F10")) fail("test_2, case 086 FAILED: "+((Class)Mc008\u0576\u06C0\u06F10.class.getGenericSuperclass()).getName()); |
| //} |
| } |
| } |
| |
| /** |
| * getGenericType() of generalized type fields |
| */ |
| class Mc005 extends Thread implements java.io.Serializable, Cloneable { |
| private static final long serialVersionUID = 0L; |
| }; |
| public Mc003<Mc005> fld0; |
| public ClassGenericsTest<? super Class>.Mc002<ClassGenericsTest>.Mc004<ClassGenericsTest> f0; |
| public X f111; |
| public ClassGenericsTest f112; |
| public void test_3() { |
| Type ft = null; |
| try{ |
| ft = java.lang.ClassGenericsTest.class.getField("fld0").getGenericType(); |
| //{boolean b = true; if(b) return;} |
| }catch(NoSuchFieldException e){ |
| fail("test_3, case 001 FAILED: "); |
| } |
| Type oc1 = (ParameterizedType)ft; |
| if(!((Class)((ParameterizedType)oc1).getRawType()).equals(java.lang.ClassGenericsTest.Mc003.class)) fail("test_3, case 002 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if (RuntimeAdditionalSupport1.openingFlag) { |
| if(!((ParameterizedType)oc1).getOwnerType().toString().equals("java.lang.ClassGenericsTest<X>")) fail("test_3, case 003 FAILED: "+((ParameterizedType)oc1).getOwnerType().toString()); |
| } |
| Type aa0[] = ((ParameterizedType)oc1).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_3, case 004 FAILED: "+aa0.length); |
| if(!((ParameterizedType)aa0[0]).getRawType().equals(Mc005.class)) fail("test_3, case 005 FAILED: "+(/*(Class)*/aa0[0])); |
| if(!((ParameterizedType)aa0[0]).getOwnerType().toString().equals("java.lang.ClassGenericsTest<X>")) fail("test_3, case 006 FAILED: "+(/*(Class)*/aa0[0])); |
| |
| Class c = (Class)((ParameterizedType)ft).getRawType(); |
| |
| Type ap[] = c.getTypeParameters(); |
| if(ap.length!=1) fail("test_3, case 007 FAILED: "+ap.length); |
| TypeVariable tv = (TypeVariable)ap[0]; |
| if(!tv.getName().equals("T4")) fail("test_3, case 008 FAILED: "+tv.getName()); |
| if(!((Class)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$Mc003")) fail("test_3, case 009 FAILED: "+((Class)tv.getGenericDeclaration()).getName()); |
| Type ab[] = tv.getBounds(); |
| if(!((Class)ab[0]).getName().equals("java.lang.Thread")) fail("test_3, case 010 FAILED: "+((Class)ab[0]).getName()); |
| if(!((Class)ab[1]).getName().equals("java.io.Serializable")) fail("test_3, case 011 FAILED: "+((Class)ab[1]).getName()); |
| if(!((Class)ab[2]).getName().equals("java.lang.Cloneable")) fail("test_3, case 012 FAILED: "+((Class)ab[2]).getName()); |
| ////////////////////////////////////////////////////////////////////////////////////////////// |
| Type ai[] = c.getGenericInterfaces(); |
| if(ai.length!=3) fail("test_3, case 013 FAILED: "+ai.length); |
| if(!((Class)((ParameterizedType)ai[0]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI002")) fail("test_3, case 014 FAILED: "+((Class)((ParameterizedType)ai[0]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)ai[0]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest")) fail("test_3, case 015 FAILED: "+((Class)((ParameterizedType)ai[0]).getOwnerType()).getName()); |
| Type aa[] = ((ParameterizedType)ai[0]).getActualTypeArguments(); |
| if(aa.length!=1) fail("test_3, case 016 FAILED: "+aa.length); |
| if(!((Class)((ParameterizedType)aa[0]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI003")) fail("test_3, case 017 FAILED: "+((Class)((ParameterizedType)aa[0]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)aa[0]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest")) fail("test_3, case 018 FAILED: "+((Class)((ParameterizedType)aa[0]).getOwnerType()).getName()); |
| Type aa2[] = ((ParameterizedType)aa[0]).getActualTypeArguments(); //java.io.Serializable |
| if(aa2.length!=1) fail("test_3, case 019 FAILED: "+aa.length); |
| if(!((Class)aa2[0]).getName().equals("java.io.Serializable")) fail("test_3, case 020 FAILED: "+((Class)((ParameterizedType)aa2[0]).getRawType()).getName()); |
| |
| if(!((Class)((ParameterizedType)ai[1]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI003")) fail("test_3, case 021 FAILED: "+((Class)((ParameterizedType)ai[1]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)ai[1]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest")) fail("test_3, case 022 FAILED: "+((Class)((ParameterizedType)ai[1]).getOwnerType()).getName()); |
| aa = ((ParameterizedType)ai[1]).getActualTypeArguments(); |
| if(aa.length!=1) fail("test_3, case 023 FAILED: "+aa.length); |
| if(!((Class)((ParameterizedType)aa[0]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI003")) fail("test_3, case 024 FAILED: "+((Class)((ParameterizedType)aa[0]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)aa[0]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest")) fail("test_3, case 025 FAILED: "+((Class)((ParameterizedType)aa[0]).getOwnerType()).getName()); |
| aa2 = ((ParameterizedType)aa[0]).getActualTypeArguments(); //java.lang.Cloneable |
| if(aa2.length!=1) fail("test_3, case 026 FAILED: "+aa.length); |
| if(!((Class)aa2[0]).getName().equals("java.lang.Cloneable")) fail("test_3, case 027 FAILED: "+((Class)((ParameterizedType)aa2[0]).getRawType()).getName()); |
| |
| if(!((Class)((ParameterizedType)ai[2]).getRawType()).getName().equals("java.lang.ClassGenericsTest$MI004$MI005")) fail("test_3, case 028 FAILED: "+((Class)((ParameterizedType)ai[2]).getRawType()).getName()); |
| if(!((Class)((ParameterizedType)ai[2]).getOwnerType()).getName().equals("java.lang.ClassGenericsTest$MI004")) fail("test_3, case 029 FAILED: "+((Class)((ParameterizedType)ai[2]).getOwnerType()).getName()); |
| aa = ((ParameterizedType)ai[2]).getActualTypeArguments(); |
| if(aa.length!=2) fail("test_3, case 030 FAILED: "+aa.length); |
| if(!((Class)aa[0]).getName().equals("java.lang.reflect.Type")) fail("test_3, case 031 FAILED: "+((Class)((ParameterizedType)aa[0]).getRawType()).getName()); |
| if(!((Class)aa[1]).getName().equals("java.lang.reflect.Type")) fail("test_3, case 032 FAILED: "+((Class)((ParameterizedType)aa[1]).getRawType()).getName()); |
| |
| ////////////////////////////////////////////////////////////////////////////////////////////// |
| if(!(c.getGenericSuperclass() instanceof java.lang.reflect.ParameterizedType)) fail("test_3, case 033 FAILED: "+Mc003.class.getGenericSuperclass()); |
| if(!((Class)((ParameterizedType)c.getGenericSuperclass()).getRawType()).equals(Mc002.class)) fail("test_3, case 034 FAILED: "+Mc003.class.getGenericSuperclass()); |
| if(!((igt)((Class)((ParameterizedType)c.getGenericSuperclass()).getRawType()).getAnnotations()[0]).author().equals("Serguei Stepanovich Zapreyev")) fail("test_3, case 035 FAILED: "+((igt)((Class)((ParameterizedType)Mc003.class.getGenericSuperclass()).getRawType()).getAnnotations()[0]).author()); |
| aa = ((ParameterizedType)c.getGenericSuperclass()).getActualTypeArguments(); |
| if(aa.length!=1) fail("test_3, case 029 FAILED: "+aa.length); |
| if(!((Class)aa[0]).getName().equals("java.lang.ClassGenericsTest")) fail("test_3, case 036 FAILED: "+((Class)((ParameterizedType)aa[0]).getRawType()).getName()); |
| Type oc = ((ParameterizedType)c.getGenericSuperclass()).getOwnerType(); |
| if(!((Class)((ParameterizedType)oc).getRawType()).equals(java.lang.ClassGenericsTest.class)) fail("test_3, case 037 FAILED: "+Mc003.class.getGenericSuperclass()); |
| if(((ParameterizedType)oc).getOwnerType()!=null) fail("test_3, case 038 FAILED: "+((ParameterizedType)oc).getOwnerType()); |
| aa = ((ParameterizedType)oc).getActualTypeArguments(); |
| if(aa.length!=1) fail("test_3, case 039 FAILED: "+aa.length); |
| WildcardType wc = (WildcardType)aa[0]; |
| Type aa3[] = wc.getLowerBounds(); |
| if(aa3.length!=1) fail("test_3, case 040 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Class.class)) fail("test_3, case 041 FAILED: "+((Class)aa3[0])); |
| aa3 = wc.getUpperBounds(); |
| if(aa3.length!=1) fail("test_3, case 042 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Object.class)) fail("test_3, case 043 FAILED: "+((Class)aa3[0])); |
| |
| ////////////////////////////////////////////////////////////////////////////////////////////// |
| try{ |
| ft = java.lang.ClassGenericsTest.class.getField("f0").getGenericType(); |
| }catch(NoSuchFieldException e){ |
| fail("test_3, case 044 FAILED: "); |
| } |
| oc1 = (ParameterizedType)ft; |
| if(!((Class)((ParameterizedType)oc1).getRawType()).equals(java.lang.ClassGenericsTest.Mc002.Mc004.class)) fail("test_3, case 045 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if(!((ParameterizedType)oc1).getOwnerType().toString().equals("java.lang.ClassGenericsTest<? super java.lang.Class>.Mc002<java.lang.ClassGenericsTest>")) fail("test_3, case 046 FAILED: "+((ParameterizedType)oc1).getOwnerType().toString()); |
| aa0 = ((ParameterizedType)oc1).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_3, case 047 FAILED: "+aa0.length); |
| if(!((Class)aa0[0]).equals(ClassGenericsTest.class)) fail("test_3, case 048 FAILED: "+(/*(Class)*/aa0[0])); |
| |
| if(!((Class)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getRawType()).equals(java.lang.ClassGenericsTest.Mc002.class)) fail("test_3, case 049 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| aa0 = ((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_3, case 050 FAILED: "+aa0.length); |
| if(!((Class)aa0[0]).equals(ClassGenericsTest.class)) fail("test_3, case 051 FAILED: "+(/*(Class)*/aa0[0])); |
| if(!((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType().toString().equals("java.lang.ClassGenericsTest<? super java.lang.Class>")) fail("test_3, case 052 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if(!((Class)((ParameterizedType)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType()).getRawType()).equals(java.lang.ClassGenericsTest.class)) fail("test_3, case 053 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| |
| aa0 = ((ParameterizedType)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType()).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_3, case 054 FAILED: "+aa0.length); |
| wc = (WildcardType)aa[0]; |
| aa3 = wc.getLowerBounds(); |
| if(aa3.length!=1) fail("test_3, case 055 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Class.class)) fail("test_3, case 056 FAILED: "+((Class)aa3[0])); |
| aa3 = wc.getUpperBounds(); |
| if(aa3.length!=1) fail("test_3, case 057 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Object.class)) fail("test_3, case 058 FAILED: "+((Class)aa3[0])); |
| //////////////////////////////////////////////////////////////////////////////////////////////////// |
| try{ |
| ft = java.lang.ClassGenericsTest.class.getField("f111").getGenericType(); |
| }catch(NoSuchFieldException e){ |
| fail("test_3, case 059 FAILED: "); |
| } |
| tv = (TypeVariable)ft; |
| if(!tv.getName().equals("X")) fail("test_3, case 060 FAILED: "+tv.getName()); |
| if(!((Class)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest")) fail("test_3, case 061 FAILED: "+((Class)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_3, case 062 FAILED: "+((Class)ab[0]).getName()); |
| } |
| |
| /** |
| * getGenericType() of non-generalized fields |
| */ |
| public void test_4() { |
| Type ft = null; |
| try{ |
| ft = java.lang.ClassGenericsTest.class.getField("f112").getGenericType(); |
| }catch(NoSuchFieldException e){ |
| fail("test_4, case 001 FAILED: "); |
| } |
| if(!((Class)ft).getName().equals("java.lang.ClassGenericsTest")) fail("test_4, case 002 FAILED: "+((Class)ft).getName()); |
| } |
| |
| /** |
| * getGenericExceptionTypes(), getGenericParameterTypes(), getGenericReturnType(), getTypeParameters(), toGenericString() of generalized method |
| */ |
| static class Mc009\u0576\u06C0\u06F1 extends Throwable |
| implements java.io.Serializable, Cloneable { |
| private static final long serialVersionUID = 0L; |
| }; |
| |
| /* + */ @igt(author="*****") public <UuUuU extends Throwable, TM1, TM2 extends Thread &java.io.Serializable &Cloneable> void foo1For_5(UuUuU a1) throws UuUuU, java.io.IOException {} |
| /* + */ public <\u0391 extends Throwable, TM1, TM2, TM3, TM4, TM5, TM6, TM7> X foo2For_5() throws \u0391, java.io.IOException {X f = null; return f;} |
| /* + */ public <\u0576\u06C0\u06F1 extends Throwable, \u0576\u06C0\u06F11 extends Throwable, \u0576\u06C0\u06F12 extends Throwable, \u0576\u06C0\u06F13 extends Throwable, TM1, TM2 extends Thread &java.io.Serializable &Cloneable> TM2 foo3For_5(\u0576\u06C0\u06F1[] BAAB, TM1 a1, TM2 a2, ClassGenericsTest<? super Class>.Mc002<ClassGenericsTest>.Mc004<ClassGenericsTest> a3) throws \u0576\u06C0\u06F1, Throwable, \u0576\u06C0\u06F13, \u0576\u06C0\u06F12, \u0576\u06C0\u06F11, java.lang.ClassGenericsTest.Mc009\u0576\u06C0\u06F1 {TM2 f = null; return f;} |
| /* + */ public Mc003<Mc005> foo4For_5(ClassGenericsTest<? super Class>.Mc002<ClassGenericsTest>.Mc004<?> a1, @igt(author="Czar") Mc003<Mc005> a2, @igt(author="President") Mc003<Mc005> ... a3) {return a2;} |
| ///* + */ public void foo4For_5(ClassGenericsTest<? super Class>.Mc002<ClassGenericsTest>.Mc004<?> a1, @igt(author="Czar") Mc003<Mc005> a2, @igt(author="President") Mc003<Mc005> ... a3) {} |
| /* - */ public ClassGenericsTest<? super Class>.Mc002<ClassGenericsTest>.Mc004<ClassGenericsTest> foo5For_5(X a1, Class<Type> a2, ClassGenericsTest<? super Class>.Mc002<ClassGenericsTest>.Mc004<ClassGenericsTest> a3) {return a3;} |
| public void test_5() { |
| Locale locale = Locale.getDefault(); |
| Locale locale2; |
| locale2 = new Locale("*.UTF8"); |
| if(locale==locale2){ |
| Type rt; |
| TypeVariable tv; |
| ParameterizedType oc1; |
| Type aa0[]; |
| Type ap[]; |
| Type ab[]; |
| Type aet[]; |
| Type atp[]; |
| Type aa3[]; |
| GenericArrayType gat; |
| WildcardType wc; |
| Method m = null; |
| try{ |
| //m = ClassGenericsTest.class.getMethod("foo1For_5"); |
| java.lang.reflect.Method am[] = ClassGenericsTest.class.getDeclaredMethods(); |
| for (int i = 0; i < am.length; i++) { |
| if (am[i].getName().equals("foo1For_5")) { |
| m = am[i]; |
| } |
| } |
| //if(aa.length!=5) fail("test_5, case 0 FAILED: "+aa.length); |
| |
| if(!((igt)m.getAnnotation(igt.class)).author().equals("*****")) fail("test_3, case 001 FAILED: "+((igt)m.getAnnotation(igt.class)).author()); |
| } catch (Exception e) { |
| fail("test_5, case 002 FAILED: "+e.toString()); |
| } |
| rt = m.getGenericReturnType(); |
| if(!((Class)rt).getName().equals("void")) fail("test_5, case 003 FAILED: "+((Class)rt).getName()); |
| /////// |
| atp = m.getTypeParameters(); |
| if(atp.length!=3) fail("test_5, case 004 FAILED: "+atp.length); |
| tv = (TypeVariable)atp[0]; |
| if(!tv.getName().equals("UuUuU")) fail("test_5, case 005 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo1For_5")) fail("test_5, case 006 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 007 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Throwable")) fail("test_5, case 008 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[1]; |
| if(!tv.getName().equals("TM1")) fail("test_5, case 009 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo1For_5")) fail("test_5, case 010 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 011 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_5, case 012 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[2]; |
| if(!tv.getName().equals("TM2")) fail("test_5, case 013 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo1For_5")) fail("test_5, case 014 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=3) fail("test_5, case 015 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Thread")) fail("test_5, case 016 FAILED: "+((Class)ab[0]).getName()); |
| if(!((Class)ab[1]).getName().equals("java.io.Serializable")) fail("test_5, case 017 FAILED: "+((Class)ab[1]).getName()); |
| if(!((Class)ab[2]).getName().equals("java.lang.Cloneable")) fail("test_5, case 018 FAILED: "+((Class)ab[2]).getName()); |
| /////// |
| ap = m.getGenericParameterTypes(); |
| if(ap.length!=1) fail("test_5, case 019 FAILED: "+ap.length); |
| tv = (TypeVariable)ap[0]; |
| if(!tv.getName().equals("UuUuU")) fail("test_5, case 020 FAILED: "+tv.getName()); |
| /////// |
| aet = m.getGenericExceptionTypes(); |
| if(aet.length!=2) fail("test_5, case 021 FAILED: "+ap.length); |
| tv = (TypeVariable)aet[0]; |
| if(!tv.getName().equals("UuUuU")) fail("test_5, case 022 FAILED: "+tv.getName()); |
| if(!((Class)aet[1]).getName().equals("java.io.IOException")) fail("test_5, case 023 FAILED: "+((Class)aet[1]).getName()); |
| ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
| m = null; |
| try{ |
| java.lang.reflect.Method am[] = ClassGenericsTest.class.getDeclaredMethods(); |
| for (int i = 0; i < am.length; i++) { |
| if (am[i].getName().equals("foo2For_5")) { |
| m = am[i]; |
| } |
| } |
| //if(!((igt)m.getAnnotation(igt.class)).author().equals("*****")) fail("test_3, case 003 FAILED: "+((igt)m.getAnnotation(igt.class)).author()); |
| } catch (Exception e) { |
| fail("test_5, case 024 FAILED: "+e.toString()); |
| } |
| rt = m.getGenericReturnType(); |
| tv = ((TypeVariable)rt); |
| if(!tv.getName().equals("X")) fail("test_5, case 025 FAILED: "+((Class)rt).getName()); |
| if(!((Class)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest")) fail("test_5, case 026 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| /////// |
| atp = m.getTypeParameters(); |
| if(atp.length!=8) fail("test_5, case 027 FAILED: "+atp.length); |
| tv = (TypeVariable)atp[0]; |
| if(!tv.getName().equals("\u0391")) fail("test_5, case 028 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo2For_5")) fail("test_5, case 028 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 030 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Throwable")) fail("test_5, case 031 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[1]; |
| if(!tv.getName().equals("TM1")) fail("test_5, case 032 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo2For_5")) fail("test_5, case 033 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 034 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_5, case 035 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[2]; |
| if(!tv.getName().equals("TM2")) fail("test_5, case 036 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo2For_5")) fail("test_5, case 037 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 038 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_5, case 039 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[3]; |
| if(!tv.getName().equals("TM3")) fail("test_5, case 040 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo2For_5")) fail("test_5, case 041 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 042 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_5, case 043 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[4]; |
| if(!tv.getName().equals("TM4")) fail("test_5, case 044 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo2For_5")) fail("test_5, case 045 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 046 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_5, case 047 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[5]; |
| if(!tv.getName().equals("TM5")) fail("test_5, case 048 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo2For_5")) fail("test_5, case 049 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 050 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_5, case 051 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[6]; |
| if(!tv.getName().equals("TM6")) fail("test_5, case 052 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo2For_5")) fail("test_5, case 053 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 054 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_5, case 055 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[7]; |
| if(!tv.getName().equals("TM7")) fail("test_5, case 056 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo2For_5")) fail("test_5, case 057 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 058 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_5, case 059 FAILED: "+((Class)ab[0]).getName()); |
| /////// |
| ap = m.getGenericParameterTypes(); |
| if(ap.length!=0) fail("test_5, case 060 FAILED: "+ap.length); |
| //tv = (TypeVariable)ap[0]; |
| //if(!tv.getName().equals("UuUuU")) fail("test_5, case 003 FAILED: "+tv.getName()); |
| /////// |
| aet = m.getGenericExceptionTypes(); |
| if(aet.length!=2) fail("test_5, case 061 FAILED: "+ap.length); |
| tv = (TypeVariable)aet[0]; |
| if(!tv.getName().equals("\u0391")) fail("test_5, case 062 FAILED: "+tv.getName()); |
| if(!((Class)aet[1]).getName().equals("java.io.IOException")) fail("test_5, case 063 FAILED: "+((Class)aet[1]).getName()); |
| ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
| m = null; |
| try{ |
| java.lang.reflect.Method am[] = ClassGenericsTest.class.getDeclaredMethods(); |
| for (int i = 0; i < am.length; i++) { |
| if (am[i].getName().equals("foo3For_5")) { |
| m = am[i]; |
| } |
| } |
| //if(!((igt)m.getAnnotation(igt.class)).author().equals("*****")) fail("test_3, case 003 FAILED: "+((igt)m.getAnnotation(igt.class)).author()); |
| } catch (Exception e) { |
| fail("test_5, case 064 FAILED: "+e.toString()); |
| } |
| rt = m.getGenericReturnType(); |
| tv = ((TypeVariable)rt); |
| if(!tv.getName().equals("TM2")) fail("test_5, case 065 FAILED: "+((Class)rt).getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 066 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| /////// |
| atp = m.getTypeParameters(); |
| if(atp.length!=6) fail("test_5, case 067 FAILED: "+atp.length); |
| tv = (TypeVariable)atp[0]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F1")) fail("test_5, case 068 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 069 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 070 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Throwable")) fail("test_5, case 071 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[1]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F11")) fail("test_5, case 072 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 073 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 074 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Throwable")) fail("test_5, case 075 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[2]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F12")) fail("test_5, case 076 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 077 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 001 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Throwable")) fail("test_5, case 078 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[3]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F13")) fail("test_5, case 079 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 080 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 081 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Throwable")) fail("test_5, case 082 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[4]; |
| if(!tv.getName().equals("TM1")) fail("test_5, case 083 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 084 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_5, case 085 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_5, case 086 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[5]; |
| if(!tv.getName().equals("TM2")) fail("test_5, case 087 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 088 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=3) fail("test_5, case 089 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Thread")) fail("test_5, case 090 FAILED: "+((Class)ab[0]).getName()); |
| if(!((Class)ab[1]).getName().equals("java.io.Serializable")) fail("test_5, case 091 FAILED: "+((Class)ab[0]).getName()); |
| if(!((Class)ab[2]).getName().equals("java.lang.Cloneable")) fail("test_5, case 092 FAILED: "+((Class)ab[0]).getName()); |
| /////// |
| ap = m.getGenericParameterTypes(); |
| if(ap.length!=4) fail("test_5, case 093 FAILED: "+ap.length); |
| gat = (GenericArrayType)ap[0]; |
| tv = (TypeVariable)gat.getGenericComponentType(); |
| if(!tv.getName().equals("\u0576\u06C0\u06F1")) fail("test_5, case 094 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 095 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| tv = (TypeVariable)ap[1]; |
| if(!tv.getName().equals("TM1")) fail("test_5, case 096 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 097 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| tv = (TypeVariable)ap[2]; |
| if(!tv.getName().equals("TM2")) fail("test_5, case 098 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 099 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| oc1 = (ParameterizedType)ap[3]; |
| if(!((Class)((ParameterizedType)oc1).getRawType()).equals(java.lang.ClassGenericsTest.Mc002.Mc004.class)) fail("test_5, case 100 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if(!((ParameterizedType)oc1).getOwnerType().toString().equals("java.lang.ClassGenericsTest<? super java.lang.Class>.Mc002<java.lang.ClassGenericsTest>")) fail("test_5, case 101 FAILED: "+((ParameterizedType)oc1).getOwnerType().toString()); |
| aa0 = ((ParameterizedType)oc1).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_5, case 102 FAILED: "+aa0.length); |
| //System.out.println(aa0[0]); |
| if(!((Class)aa0[0]).equals(ClassGenericsTest.class)) fail("test_5, case 103 FAILED: "+(aa0[0])); |
| |
| if(!((Class)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getRawType()).equals(java.lang.ClassGenericsTest.Mc002.class)) fail("test_5, case 104 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| aa0 = ((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_5, case 105 FAILED: "+aa0.length); |
| if(!((Class)aa0[0]).equals(ClassGenericsTest.class)) fail("test_5, case 106 FAILED: "+(aa0[0])); |
| if(!((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType().toString().equals("java.lang.ClassGenericsTest<? super java.lang.Class>")) fail("test_5, case 107 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if(!((Class)((ParameterizedType)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType()).getRawType()).equals(java.lang.ClassGenericsTest.class)) fail("test_5, case 108 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| |
| aa0 = ((ParameterizedType)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType()).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_5, case 109 FAILED: "+aa0.length); |
| wc = (WildcardType)aa0[0]; |
| aa3 = wc.getLowerBounds(); |
| if(aa3.length!=1) fail("test_5, case 110 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Class.class)) fail("test_2, case 111 FAILED: "+((Class)aa3[0])); |
| aa3 = wc.getUpperBounds(); |
| if(aa3.length!=1) fail("test_5, case 112 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Object.class)) fail("test_5, case 113 FAILED: "+((Class)aa3[0])); |
| /////// |
| aet = m.getGenericExceptionTypes(); |
| if(aet.length!=6) fail("test_5, case 114 FAILED: "+ap.length); |
| tv = (TypeVariable)aet[0]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F1")) fail("test_5, case 115 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 116 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| if(!((Class)aet[1]).getName().equals("java.lang.Throwable")) fail("test_5, case 117 FAILED: "+((Class)aet[1]).getName()); |
| tv = (TypeVariable)aet[2]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F13")) fail("test_5, case 118 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 119 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| tv = (TypeVariable)aet[3]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F12")) fail("test_5, case 120 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 121 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| tv = (TypeVariable)aet[4]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F11")) fail("test_5, case 122 FAILED: "+tv.getName()); |
| if(!((Method)tv.getGenericDeclaration()).getName().equals("foo3For_5")) fail("test_5, case 123 FAILED: "+((Method)tv.getGenericDeclaration()).getName()); |
| |
| if(!((Class)aet[5]).getName().equals("java.lang.ClassGenericsTest$Mc009\u0576\u06C0\u06F1")) fail("test_5, case 1231 FAILED: "+((Class)rt).getName()); |
| ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
| m = null; |
| try{ |
| java.lang.reflect.Method am[] = ClassGenericsTest.class.getDeclaredMethods(); |
| for (int i = 0; i < am.length; i++) { |
| if (am[i].getName().equals("foo4For_5")) { |
| m = am[i]; |
| } |
| } |
| //if(!((igt)m.getAnnotation(igt.class)).author().equals("*****")) fail("test_3, case 003 FAILED: "+((igt)m.getAnnotation(igt.class)).author()); |
| } catch (Exception e) { |
| fail("test_5, case 124 FAILED: "+e.toString()); |
| } |
| rt = m.getGenericReturnType(); |
| oc1 = (ParameterizedType)rt; |
| if(!((Class)((ParameterizedType)oc1).getRawType()).equals(java.lang.ClassGenericsTest.Mc003.class)) fail("test_5, case 125 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if (RuntimeAdditionalSupport1.openingFlag) { |
| if(!((ParameterizedType)oc1).getOwnerType().toString().equals("java.lang.ClassGenericsTest<X>")) fail("test_5, case 126 FAILED: "+((ParameterizedType)oc1).getOwnerType().toString()); |
| } |
| aa0 = ((ParameterizedType)oc1).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_2, case 127 FAILED: "+aa0.length); |
| if(!((ParameterizedType)aa0[0]).getRawType().equals(Mc005.class)) fail("test_5, case 128 FAILED: "+(aa0[0])); |
| if(!((ParameterizedType)aa0[0]).getOwnerType().toString().equals("java.lang.ClassGenericsTest<X>")) fail("test_5, case 129 FAILED: "+(aa0[0])); |
| |
| //Class c = (Class)((ParameterizedType)ft).getRawType(); |
| Class c = (Class)(oc1).getRawType(); |
| |
| ap = c.getTypeParameters(); |
| if(ap.length!=1) fail("test_5, case 130 FAILED: "+ap.length); |
| tv = (TypeVariable)ap[0]; |
| if(!tv.getName().equals("T4")) fail("test_5, case 131 FAILED: "+tv.getName()); |
| if(!((Class)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$Mc003")) fail("test_5, case 132 FAILED: "+((Class)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(!((Class)ab[0]).getName().equals("java.lang.Thread")) fail("test_5, case 133 FAILED: "+((Class)ab[0]).getName()); |
| if(!((Class)ab[1]).getName().equals("java.io.Serializable")) fail("test_5, case 134 FAILED: "+((Class)ab[1]).getName()); |
| if(!((Class)ab[2]).getName().equals("java.lang.Cloneable")) fail("test_5, case 135 FAILED: "+((Class)ab[2]).getName()); |
| /////// |
| atp = m.getTypeParameters(); |
| if(atp.length!=0) fail("test_5, case 136 FAILED: "+atp.length); |
| /////// |
| ap = m.getGenericParameterTypes(); |
| if(ap.length!=3) fail("test_5, case 137 FAILED: "+ap.length); |
| oc1 = (ParameterizedType)ap[0]; |
| if(!((Class)((ParameterizedType)oc1).getRawType()).equals(java.lang.ClassGenericsTest.Mc002.Mc004.class)) fail("test_5, case 138 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if(!((ParameterizedType)oc1).getOwnerType().toString().equals("java.lang.ClassGenericsTest<? super java.lang.Class>.Mc002<java.lang.ClassGenericsTest>")) fail("test_5, case 139 FAILED: "+((ParameterizedType)oc1).getOwnerType().toString()); |
| aa0 = ((ParameterizedType)oc1).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_5, case 140 FAILED: "+aa0.length); |
| |
| wc = (WildcardType)aa0[0]; |
| aa3 = wc.getLowerBounds(); |
| if(aa3.length!=0) fail("test_5, case 141 FAILED: "+aa3.length); |
| //if(!((Class)aa3[0]).equals(Class.class)) fail("test_2, case 050 FAILED: "+((Class)aa3[0])); |
| aa3 = wc.getUpperBounds(); |
| if(aa3.length!=1) fail("test_5, case 142 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Object.class)) fail("test_5, case 143 FAILED: "+((Class)aa3[0])); |
| |
| if(!((Class)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getRawType()).equals(java.lang.ClassGenericsTest.Mc002.class)) fail("test_5, case 144 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| aa0 = ((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_5, case 145 FAILED: "+aa0.length); |
| if(!((Class)aa0[0]).equals(ClassGenericsTest.class)) fail("test_5, case 146 FAILED: "+(aa0[0])); |
| if(!((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType().toString().equals("java.lang.ClassGenericsTest<? super java.lang.Class>")) fail("test_5, case 147 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if(!((Class)((ParameterizedType)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType()).getRawType()).equals(java.lang.ClassGenericsTest.class)) fail("test_5, case 148 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| |
| aa0 = ((ParameterizedType)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType()).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_5, case 149 FAILED: "+aa0.length); |
| wc = (WildcardType)aa0[0]; |
| aa3 = wc.getLowerBounds(); |
| if(aa3.length!=1) fail("test_5, case 150 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Class.class)) fail("test_2, case 151 FAILED: "+((Class)aa3[0])); |
| aa3 = wc.getUpperBounds(); |
| if(aa3.length!=1) fail("test_5, case 152 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Object.class)) fail("test_5, case 153 FAILED: "+((Class)aa3[0])); |
| /// |
| |
| oc1 = (ParameterizedType)ap[1]; |
| if(!((Class)((ParameterizedType)oc1).getRawType()).equals(java.lang.ClassGenericsTest.Mc003.class)) fail("test_5, case 154 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if (RuntimeAdditionalSupport1.openingFlag) { |
| if(!((ParameterizedType)oc1).getOwnerType().toString().equals("java.lang.ClassGenericsTest<X>")) fail("test_5, case 155 FAILED: "+((ParameterizedType)oc1).getOwnerType().toString()); |
| } |
| aa0 = ((ParameterizedType)oc1).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_2, case 156 FAILED: "+aa0.length); |
| if(!((ParameterizedType)aa0[0]).getRawType().equals(Mc005.class)) fail("test_5, case 157 FAILED: "+(aa0[0])); |
| if(!((ParameterizedType)aa0[0]).getOwnerType().toString().equals("java.lang.ClassGenericsTest<X>")) fail("test_5, case 158 FAILED: "+(aa0[0])); |
| |
| c = (Class)(oc1).getRawType(); |
| |
| ap = c.getTypeParameters(); |
| if(ap.length!=1) fail("test_5, case 159 FAILED: "+ap.length); |
| tv = (TypeVariable)ap[0]; |
| if(!tv.getName().equals("T4")) fail("test_5, case 160 FAILED: "+tv.getName()); |
| if(!((Class)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$Mc003")) fail("test_5, case 161 FAILED: "+((Class)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(!((Class)ab[0]).getName().equals("java.lang.Thread")) fail("test_5, case 162 FAILED: "+((Class)ab[0]).getName()); |
| if(!((Class)ab[1]).getName().equals("java.io.Serializable")) fail("test_5, case 163 FAILED: "+((Class)ab[1]).getName()); |
| if(!((Class)ab[2]).getName().equals("java.lang.Cloneable")) fail("test_5, case 164 FAILED: "+((Class)ab[2]).getName()); |
| /////// |
| aet = m.getGenericExceptionTypes(); |
| if(aet.length!=0) fail("test_5, case 165 FAILED: "+aet.length); |
| /////// |
| if (RuntimeAdditionalSupport1.openingFlag) { |
| if(!m.toGenericString().equals("public transient java.lang.ClassGenericsTest<X>.Mc003<java.lang.ClassGenericsTest<X>.Mc005> java.lang.ClassGenericsTest.foo4For_5(java.lang.ClassGenericsTest<? super java.lang.Class>.Mc002<java.lang.ClassGenericsTest>.Mc004<?>,java.lang.ClassGenericsTest<X>.Mc003<java.lang.ClassGenericsTest<X>.Mc005>,java.lang.ClassGenericsTest<X>.Mc003<java.lang.ClassGenericsTest<X>.Mc005>[])")) fail("test_5, case 166 FAILED: |"+m.toGenericString()+"|"); |
| } |
| } |
| } |
| |
| /** |
| * getGenericExceptionTypes(), getGenericParameterTypes(), getGenericReturnType(), getTypeParameters(), toGenericString() of non-generalized method |
| */ |
| public void foo1For_5_5(int a1) throws java.io.IOException {} |
| public void test_5_5() { |
| Type rt; |
| Type ap[]; |
| Type aet[]; |
| Type atp[]; |
| Method m = null; |
| try{ |
| java.lang.reflect.Method am[] = ClassGenericsTest.class.getDeclaredMethods(); |
| for (int i = 0; i < am.length; i++) { |
| if (am[i].getName().equals("foo1For_5_5")) { |
| m = am[i]; |
| } |
| } |
| } catch (Exception e) { |
| fail("test_5_5, case 001 FAILED: "+e.toString()); |
| } |
| rt = m.getGenericReturnType(); |
| if(!((Class)rt).getName().equals("void")) fail("test_5_5, case 002 FAILED: "+((Class)rt).getName()); |
| /////// |
| atp = m.getTypeParameters(); |
| if(atp.length!=0) fail("test_5_5, case 003 FAILED: "+atp.length); |
| /////// |
| ap = m.getGenericParameterTypes(); |
| if(ap.length!=1) fail("test_5_5, case 004 FAILED: "+ap.length); |
| if(!((Class)ap[0]).getName().equals("int")) fail("test_5_5, case 005 FAILED: "+((Class)ap[0]).getName()); |
| /////// |
| aet = m.getGenericExceptionTypes(); |
| if(aet.length!=1) fail("test_5_5, case 006 FAILED: "+ap.length); |
| if(!((Class)aet[0]).getName().equals("java.io.IOException")) fail("test_5_5, case 007 FAILED: "+((Class)aet[0]).getName()); |
| /////// |
| if(!m.toGenericString().equals("public void java.lang.ClassGenericsTest.foo1For_5_5(int) throws java.io.IOException")) fail("test_5_5, case 008 FAILED: |"+m.toGenericString()+"|"); |
| } |
| |
| /** |
| * getGenericExceptionTypes(), getGenericParameterTypes(), getGenericReturnType(), getTypeParameters(), toGenericString() of generalized constructor |
| */ |
| class MC006{ |
| /* + */ @igt(author="*****") public <UuUuU extends Throwable, TM1, TM2 extends Thread &java.io.Serializable &Cloneable> MC006(UuUuU a1) throws UuUuU, java.io.IOException {} |
| /* + */ public <\u0391 extends Throwable, TM1, TM2, TM3, TM4, TM5, TM6, TM7> MC006() throws \u0391, java.io.IOException {} |
| /* + */ public <\u0576\u06C0\u06F1 extends Throwable, \u0576\u06C0\u06F11 extends Throwable, \u0576\u06C0\u06F12 extends Throwable, \u0576\u06C0\u06F13 extends Throwable, TM1, TM2 extends Thread &java.io.Serializable &Cloneable> MC006(\u0576\u06C0\u06F1[] BAAB, TM1 a1, TM2 a2, ClassGenericsTest<? super Class>.Mc002<ClassGenericsTest>.Mc004<ClassGenericsTest> a3) throws \u0576\u06C0\u06F1, Throwable, \u0576\u06C0\u06F13, \u0576\u06C0\u06F12, \u0576\u06C0\u06F11 {} |
| /* + */ public MC006(ClassGenericsTest<? super Class>.Mc002<ClassGenericsTest>.Mc004<?> a1, @igt(author="Czar") Mc003<Mc005> a2, @igt(author="President") Mc003<Mc005> ... a3) {} |
| /* - */ public MC006(X a1, Class<Type> a2, ClassGenericsTest<? super Class>.Mc002<ClassGenericsTest>.Mc004<ClassGenericsTest> a3) {} |
| } |
| |
| public void test_6() { |
| TypeVariable tv; |
| ParameterizedType oc1; |
| Type aa0[]; |
| Type ap[]; |
| Type ab[]; |
| Type aet[]; |
| Type atp[]; |
| GenericArrayType gat; |
| Constructor<ClassGenericsTest.MC006> m = null; |
| try{ |
| //for(int i = 0; i <ClassGenericsTest.MC006.class.getDeclaredConstructors().length; i++ ) { |
| // System.out.println(ClassGenericsTest.MC006.class.getDeclaredConstructors()[i]); |
| //} |
| m = ClassGenericsTest.MC006.class.getConstructor(new Class[]{ClassGenericsTest.class, Throwable.class}); |
| if(!(m.getAnnotation(igt.class)).author().equals("*****")) fail("test_6, case 001 FAILED: "+((igt)m.getAnnotation(igt.class)).author()); |
| } catch (Exception e) { |
| fail("test_6, case 002 FAILED: "+e.toString()); |
| } |
| atp = m.getTypeParameters(); |
| if(atp.length!=3) fail("test_6, case 004 FAILED: "+atp.length); |
| tv = (TypeVariable)atp[0]; |
| if(!tv.getName().equals("UuUuU")) fail("test_6, case 005 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 006 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 007 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Throwable")) fail("test_6, case 008 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[1]; |
| if(!tv.getName().equals("TM1")) fail("test_6, case 009 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 010 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 011 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_6, case 012 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[2]; |
| if(!tv.getName().equals("TM2")) fail("test_6, case 013 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 014 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=3) fail("test_6, case 015 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Thread")) fail("test_6, case 016 FAILED: "+((Class)ab[0]).getName()); |
| if(!((Class)ab[1]).getName().equals("java.io.Serializable")) fail("test_2, case 017 FAILED: "+((Class)ab[1]).getName()); |
| if(!((Class)ab[2]).getName().equals("java.lang.Cloneable")) fail("test_2, case 018 FAILED: "+((Class)ab[2]).getName()); |
| /////// |
| ap = m.getGenericParameterTypes(); |
| if(ap.length!=1) fail("test_6, case 019 FAILED: "+ap.length); |
| tv = (TypeVariable)ap[0]; |
| if(!tv.getName().equals("UuUuU")) fail("test_6, case 020 FAILED: "+tv.getName()); |
| /////// |
| aet = m.getGenericExceptionTypes(); |
| if(aet.length!=2) fail("test_6, case 021 FAILED: "+ap.length); |
| tv = (TypeVariable)aet[0]; |
| if(!tv.getName().equals("UuUuU")) fail("test_6, case 022 FAILED: "+tv.getName()); |
| if(!((Class)aet[1]).getName().equals("java.io.IOException")) fail("test_6, case 023 FAILED: "+((Class)aet[1]).getName()); |
| ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
| m = null; |
| try{ |
| m = ClassGenericsTest.MC006.class.getConstructor(new Class[]{ClassGenericsTest.class}); |
| } catch (Exception e) { |
| fail("test_6, case 024 FAILED: "+e.toString()); |
| } |
| /////// |
| atp = m.getTypeParameters(); |
| if(atp.length!=8) fail("test_6, case 027 FAILED: "+atp.length); |
| tv = (TypeVariable)atp[0]; |
| if(!tv.getName().equals("\u0391")) fail("test_6, case 028 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 028 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 030 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Throwable")) fail("test_6, case 031 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[1]; |
| if(!tv.getName().equals("TM1")) fail("test_6, case 032 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 033 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 034 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_6, case 035 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[2]; |
| if(!tv.getName().equals("TM2")) fail("test_6, case 036 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 037 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 038 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_6, case 039 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[3]; |
| if(!tv.getName().equals("TM3")) fail("test_6, case 040 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 041 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 042 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_6, case 043 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[4]; |
| if(!tv.getName().equals("TM4")) fail("test_6, case 044 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 045 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 046 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_6, case 047 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[5]; |
| if(!tv.getName().equals("TM5")) fail("test_6, case 048 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 049 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 050 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_6, case 051 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[6]; |
| if(!tv.getName().equals("TM6")) fail("test_6, case 052 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 053 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 054 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_6, case 055 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[7]; |
| if(!tv.getName().equals("TM7")) fail("test_6, case 056 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 057 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 058 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_6, case 059 FAILED: "+((Class)ab[0]).getName()); |
| /////// |
| ap = m.getGenericParameterTypes(); |
| if(ap.length!=0) fail("test_6, case 060 FAILED: "+ap.length); |
| //tv = (TypeVariable)ap[0]; |
| //if(!tv.getName().equals("UuUuU")) fail("test_6, case 003 FAILED: "+tv.getName()); |
| /////// |
| aet = m.getGenericExceptionTypes(); |
| if(aet.length!=2) fail("test_6, case 061 FAILED: "+ap.length); |
| tv = (TypeVariable)aet[0]; |
| if(!tv.getName().equals("\u0391")) fail("test_6, case 062 FAILED: "+tv.getName()); |
| if(!((Class)aet[1]).getName().equals("java.io.IOException")) fail("test_6, case 063 FAILED: "+((Class)aet[1]).getName()); |
| ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
| m = null; |
| try{ |
| m = ClassGenericsTest.MC006.class.getConstructor(new Class[]{java.lang.ClassGenericsTest.class,java.lang.Throwable[].class,java.lang.Object.class,java.lang.Thread.class,java.lang.ClassGenericsTest.Mc002.Mc004.class}); |
| } catch (Exception e) { |
| fail("test_6, case 064 FAILED: "+e.toString()); |
| } |
| /////// |
| atp = m.getTypeParameters(); |
| if(atp.length!=6) fail("test_6, case 067 FAILED: "+atp.length); |
| tv = (TypeVariable)atp[0]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F1")) fail("test_6, case 068 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 069 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 070 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Throwable")) fail("test_6, case 071 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[1]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F11")) fail("test_6, case 072 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 073 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 074 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Throwable")) fail("test_6, case 075 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[2]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F12")) fail("test_6, case 076 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 077 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 001 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Throwable")) fail("test_6, case 078 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[3]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F13")) fail("test_6, case 079 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 080 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 081 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Throwable")) fail("test_6, case 082 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[4]; |
| if(!tv.getName().equals("TM1")) fail("test_6, case 083 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 084 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=1) fail("test_6, case 085 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Object")) fail("test_6, case 086 FAILED: "+((Class)ab[0]).getName()); |
| tv = (TypeVariable)atp[5]; |
| if(!tv.getName().equals("TM2")) fail("test_6, case 087 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 088 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(ab.length!=3) fail("test_6, case 089 FAILED: "+ab.length); |
| if(!((Class)ab[0]).getName().equals("java.lang.Thread")) fail("test_6, case 090 FAILED: "+((Class)ab[0]).getName()); |
| if(!((Class)ab[1]).getName().equals("java.io.Serializable")) fail("test_6, case 091 FAILED: "+((Class)ab[0]).getName()); |
| if(!((Class)ab[2]).getName().equals("java.lang.Cloneable")) fail("test_6, case 092 FAILED: "+((Class)ab[0]).getName()); |
| /////// |
| ap = m.getGenericParameterTypes(); |
| if(ap.length!=4) fail("test_6, case 093 FAILED: "+ap.length); |
| gat = (GenericArrayType)ap[0]; |
| tv = (TypeVariable)gat.getGenericComponentType(); |
| if(!tv.getName().equals("\u0576\u06C0\u06F1")) fail("test_6, case 094 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 095 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| tv = (TypeVariable)ap[1]; |
| if(!tv.getName().equals("TM1")) fail("test_6, case 096 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 097 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| tv = (TypeVariable)ap[2]; |
| if(!tv.getName().equals("TM2")) fail("test_6, case 098 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 099 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| oc1 = (ParameterizedType)ap[3]; |
| if(!((Class)((ParameterizedType)oc1).getRawType()).equals(java.lang.ClassGenericsTest.Mc002.Mc004.class)) fail("test_6, case 100 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if(!((ParameterizedType)oc1).getOwnerType().toString().equals("java.lang.ClassGenericsTest<? super java.lang.Class>.Mc002<java.lang.ClassGenericsTest>")) fail("test_6, case 101 FAILED: "+((ParameterizedType)oc1).getOwnerType().toString()); |
| aa0 = ((ParameterizedType)oc1).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_6, case 102 FAILED: "+aa0.length); |
| //System.out.println(aa0[0]); |
| if(!((Class)aa0[0]).equals(ClassGenericsTest.class)) fail("test_6, case 103 FAILED: "+(aa0[0])); |
| |
| if(!((Class)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getRawType()).equals(java.lang.ClassGenericsTest.Mc002.class)) fail("test_6, case 104 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| aa0 = ((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_6, case 105 FAILED: "+aa0.length); |
| if(!((Class)aa0[0]).equals(ClassGenericsTest.class)) fail("test_6, case 106 FAILED: "+(aa0[0])); |
| if(!((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType().toString().equals("java.lang.ClassGenericsTest<? super java.lang.Class>")) fail("test_6, case 107 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if(!((Class)((ParameterizedType)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType()).getRawType()).equals(java.lang.ClassGenericsTest.class)) fail("test_6, case 108 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| |
| aa0 = ((ParameterizedType)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType()).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_6, case 109 FAILED: "+aa0.length); |
| WildcardType wc = (WildcardType)aa0[0]; |
| Type aa3[] = wc.getLowerBounds(); |
| if(aa3.length!=1) fail("test_6, case 110 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Class.class)) fail("test_2, case 111 FAILED: "+((Class)aa3[0])); |
| aa3 = wc.getUpperBounds(); |
| if(aa3.length!=1) fail("test_6, case 112 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Object.class)) fail("test_6, case 113 FAILED: "+((Class)aa3[0])); |
| /////// |
| aet = m.getGenericExceptionTypes(); |
| if(aet.length!=5) fail("test_6, case 114 FAILED: "+ap.length); |
| tv = (TypeVariable)aet[0]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F1")) fail("test_6, case 115 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 116 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| if(!((Class)aet[1]).getName().equals("java.lang.Throwable")) fail("test_6, case 117 FAILED: "+((Class)aet[1]).getName()); |
| tv = (TypeVariable)aet[2]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F13")) fail("test_6, case 118 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 119 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| tv = (TypeVariable)aet[3]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F12")) fail("test_6, case 120 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 121 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| tv = (TypeVariable)aet[4]; |
| if(!tv.getName().equals("\u0576\u06C0\u06F11")) fail("test_6, case 122 FAILED: "+tv.getName()); |
| if(!((Constructor)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$MC006")) fail("test_6, case 123 FAILED: "+((Constructor)tv.getGenericDeclaration()).getName()); |
| ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
| m = null; |
| try{ |
| m = ClassGenericsTest.MC006.class.getConstructor(new Class[]{java.lang.ClassGenericsTest.class,java.lang.ClassGenericsTest.Mc002.Mc004.class,java.lang.ClassGenericsTest.Mc003.class,java.lang.ClassGenericsTest.Mc003[].class}); |
| } catch (Exception e) { |
| fail("test_6, case 124 FAILED: "+e.toString()); |
| } |
| /////// |
| atp = m.getTypeParameters(); |
| if(atp.length!=0) fail("test_6, case 136 FAILED: "+atp.length); |
| /////// |
| ap = m.getGenericParameterTypes(); |
| if(ap.length!=3) fail("test_6, case 137 FAILED: "+ap.length); |
| oc1 = (ParameterizedType)ap[0]; |
| if(!((Class)((ParameterizedType)oc1).getRawType()).equals(java.lang.ClassGenericsTest.Mc002.Mc004.class)) fail("test_6, case 138 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if(!((ParameterizedType)oc1).getOwnerType().toString().equals("java.lang.ClassGenericsTest<? super java.lang.Class>.Mc002<java.lang.ClassGenericsTest>")) fail("test_6, case 139 FAILED: "+((ParameterizedType)oc1).getOwnerType().toString()); |
| aa0 = ((ParameterizedType)oc1).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_6, case 140 FAILED: "+aa0.length); |
| |
| wc = (WildcardType)aa0[0]; |
| aa3 = wc.getLowerBounds(); |
| if(aa3.length!=0) fail("test_6, case 141 FAILED: "+aa3.length); |
| //if(!((Class)aa3[0]).equals(Class.class)) fail("test_2, case 050 FAILED: "+((Class)aa3[0])); |
| aa3 = wc.getUpperBounds(); |
| if(aa3.length!=1) fail("test_6, case 142 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Object.class)) fail("test_6, case 143 FAILED: "+((Class)aa3[0])); |
| |
| if(!((Class)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getRawType()).equals(java.lang.ClassGenericsTest.Mc002.class)) fail("test_6, case 144 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| aa0 = ((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_6, case 145 FAILED: "+aa0.length); |
| if(!((Class)aa0[0]).equals(ClassGenericsTest.class)) fail("test_6, case 146 FAILED: "+(aa0[0])); |
| if(!((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType().toString().equals("java.lang.ClassGenericsTest<? super java.lang.Class>")) fail("test_6, case 147 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if(!((Class)((ParameterizedType)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType()).getRawType()).equals(java.lang.ClassGenericsTest.class)) fail("test_6, case 148 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| |
| aa0 = ((ParameterizedType)((ParameterizedType)((ParameterizedType)oc1).getOwnerType()).getOwnerType()).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_6, case 149 FAILED: "+aa0.length); |
| wc = (WildcardType)aa0[0]; |
| aa3 = wc.getLowerBounds(); |
| if(aa3.length!=1) fail("test_6, case 150 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Class.class)) fail("test_2, case 151 FAILED: "+((Class)aa3[0])); |
| aa3 = wc.getUpperBounds(); |
| if(aa3.length!=1) fail("test_6, case 152 FAILED: "+aa3.length); |
| if(!((Class)aa3[0]).equals(Object.class)) fail("test_6, case 153 FAILED: "+((Class)aa3[0])); |
| /// |
| |
| oc1 = (ParameterizedType)ap[1]; |
| if(!((Class)((ParameterizedType)oc1).getRawType()).equals(java.lang.ClassGenericsTest.Mc003.class)) fail("test_6, case 154 FAILED: "+((Class)((ParameterizedType)oc1).getRawType())); |
| if (RuntimeAdditionalSupport1.openingFlag) { |
| if(!((ParameterizedType)oc1).getOwnerType().toString().equals("java.lang.ClassGenericsTest<X>")) fail("test_6, case 155 FAILED: "+((ParameterizedType)oc1).getOwnerType().toString()); |
| } |
| aa0 = ((ParameterizedType)oc1).getActualTypeArguments(); |
| if(aa0.length!=1) fail("test_2, case 156 FAILED: "+aa0.length); |
| if(!((ParameterizedType)aa0[0]).getRawType().equals(Mc005.class)) fail("test_6, case 157 FAILED: "+(aa0[0])); |
| if(!((ParameterizedType)aa0[0]).getOwnerType().toString().equals("java.lang.ClassGenericsTest<X>")) fail("test_6, case 158 FAILED: "+(aa0[0])); |
| |
| Class c = (Class)(oc1).getRawType(); |
| |
| ap = c.getTypeParameters(); |
| if(ap.length!=1) fail("test_6, case 159 FAILED: "+ap.length); |
| tv = (TypeVariable)ap[0]; |
| if(!tv.getName().equals("T4")) fail("test_6, case 160 FAILED: "+tv.getName()); |
| if(!((Class)tv.getGenericDeclaration()).getName().equals("java.lang.ClassGenericsTest$Mc003")) fail("test_6, case 161 FAILED: "+((Class)tv.getGenericDeclaration()).getName()); |
| ab = tv.getBounds(); |
| if(!((Class)ab[0]).getName().equals("java.lang.Thread")) fail("test_6, case 162 FAILED: "+((Class)ab[0]).getName()); |
| if(!((Class)ab[1]).getName().equals("java.io.Serializable")) fail("test_6, case 163 FAILED: "+((Class)ab[1]).getName()); |
| if(!((Class)ab[2]).getName().equals("java.lang.Cloneable")) fail("test_6, case 164 FAILED: "+((Class)ab[2]).getName()); |
| /////// |
| aet = m.getGenericExceptionTypes(); |
| if(aet.length!=0) fail("test_6, case 165 FAILED: "+ap.length); |
| /////// |
| if (RuntimeAdditionalSupport1.openingFlag) { |
| if(!m.toGenericString().equals("public transient java.lang.ClassGenericsTest$MC006(java.lang.ClassGenericsTest<? super java.lang.Class>.Mc002<java.lang.ClassGenericsTest>.Mc004<?>,java.lang.ClassGenericsTest<X>.Mc003<java.lang.ClassGenericsTest<X>.Mc005>,java.lang.ClassGenericsTest<X>.Mc003<java.lang.ClassGenericsTest<X>.Mc005>[])")) fail("test_6, case 166 FAILED: |"+m.toGenericString()+"|"); |
| } |
| //java.lang.ClassGenericsTest.class,java.lang.Object.class,java.lang.Class.class,java.lang.ClassGenericsTest$Mc002$Mc004.class |
| } |
| |
| /** |
| * getGenericExceptionTypes(), getGenericParameterTypes(), getGenericReturnType(), getTypeParameters(), toGenericString() of non-generalized constructor |
| */ |
| class MC014{ |
| public MC014(float a1) throws java.io.IOException {} |
| } |
| public void test_6_6() { |
| Type ap[]; |
| Type aet[]; |
| Type atp[]; |
| Constructor m = null; |
| m = null; |
| try{ |
| m = ClassGenericsTest.MC014.class.getConstructor(new Class[]{java.lang.ClassGenericsTest.class,float.class}); |
| } catch (Exception e) { |
| fail("test_6_5, case 001 FAILED: "+e.toString()); |
| } |
| atp = m.getTypeParameters(); |
| if(atp.length!=0) fail("test_6_5, case 002 FAILED: "+atp.length); |
| /////// |
| ap = m.getGenericParameterTypes(); |
| if(ap.length!=2) fail("test_6_5, case 003 FAILED: "+ap.length); |
| if(!((Class)ap[0]).getName().equals("java.lang.ClassGenericsTest")) fail("test_6_5, case 004 FAILED: "+((Class)ap[0]).getName()); |
| if(!((Class)ap[1]).getName().equals("float")) fail("test_6_5, case 005 FAILED: "+((Class)ap[0]).getName()); |
| /////// |
| aet = m.getGenericExceptionTypes(); |
| if(aet.length!=1) fail("test_6_5, case 006 FAILED: "+ap.length); |
| if(!((Class)aet[0]).getName().equals("java.io.IOException")) fail("test_6_5, case 007 FAILED: "+((Class)aet[0]).getName()); |
| /////// |
| if(!m.toGenericString().equals("public java.lang.ClassGenericsTest$MC014(java.lang.ClassGenericsTest,float) throws java.io.IOException")) fail("test_6_5, case 008 FAILED: |"+m.toGenericString()+"|"); |
| |
| } |
| } |