16dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishakimport java.util.Map; 26dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak 371ddc1491d0832678a1e5c8773642610bcdc4581Eric Spishakpublic class MemberSelectTypes<T extends java.lang.Object & java.lang.Comparable> 471ddc1491d0832678a1e5c8773642610bcdc4581Eric Spishak extends java.lang.Object implements java.io.Serializable { 56dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak 66dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak class Inner { 771ddc1491d0832678a1e5c8773642610bcdc4581Eric Spishak void m(MemberSelectTypes<T>.Inner this) {} 86dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak } 96dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak 106dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak static class StaticInner { 116dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak void m(MemberSelectTypes.StaticInner this) {} 126dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak } 136dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak 146dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak java.lang.Object o; 156dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak java.util.Map.Entry<java.lang.String, java.util.Map.Entry<Object, Object>> m1; 166dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak Map.Entry<java.lang.String, Map.Entry<Object, Object>> m2; 176dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak Map<MemberSelectTypes.Inner, MemberSelectTypes.StaticInner> m3; 186dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak Map.Entry<Map.Entry<Map.Entry<Map.Entry<Object, Object>, Object>, Object>, Object> m4; 196dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak MemberSelectTypes.Inner i; 206dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak MemberSelectTypes.StaticInner s; 216dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak 226dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak java.lang.Object m(java.lang.Object o, MemberSelectTypes.Inner i, MemberSelectTypes.StaticInner s) { 236dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak java.lang.Object o2 = (java.lang.Object) o; 246dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak MemberSelectTypes.Inner i2 = (MemberSelectTypes.Inner) i; 256dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak MemberSelectTypes.StaticInner s2 = (MemberSelectTypes.StaticInner) s; 266dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak o2 = new java.lang.Object(); 276dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak i2 = new MemberSelectTypes.Inner(); 286dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak s2 = new MemberSelectTypes.StaticInner(); 296dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak java.lang.Object[] os = new java.lang.Object[1]; 306dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak MemberSelectTypes.Inner[] is = new MemberSelectTypes.Inner[1]; 316dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak MemberSelectTypes.StaticInner[] ss = new MemberSelectTypes.StaticInner[1]; 326dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak boolean b = o instanceof java.lang.Object; 336dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak b = o instanceof MemberSelectTypes.Inner; 346dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak b = o instanceof MemberSelectTypes.StaticInner; 356dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak return o2; 366dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak } 376dd866cff3b86a4bfe1a1dfe0a0dded5daa68f9aEric Spishak} 38