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