Skip to content

Commit 5922826

Browse files
author
thk123
committed
Adding doubly nested generic tests
1 parent 4a62b07 commit 5922826

File tree

3 files changed

+567
-6
lines changed

3 files changed

+567
-6
lines changed
Binary file not shown.

unit/java_bytecode/java_bytecode_parse_generics/GenericClass.java

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class DoublyNestedInnerClass
1313

1414
}
1515

16-
class DoublyNestedInnerGemericClass<U>
16+
class DoublyNestedInnerGenericClass<U>
1717
{
1818
T field;
1919
}
@@ -28,6 +28,12 @@ class SameGenericParamInnerClass<T>
2828
GenericInnerClass<Foo> field2;
2929
GenericInnerClass<T> field3;
3030

31+
GenericInnerClass<Foo>.DoublyNestedInnerClass field4;
32+
GenericInnerClass<T>.DoublyNestedInnerClass field5;
33+
34+
GenericInnerClass<Foo>.DoublyNestedInnerGenericClass<Foo> field6;
35+
GenericInnerClass<T>.DoublyNestedInnerGenericClass<T> field7;
36+
3137
void method(InnerClass input)
3238
{
3339

@@ -49,6 +55,26 @@ void method4(GenericInnerClass<T> input)
4955

5056
}
5157

58+
void method5(GenericInnerClass<Foo>.DoublyNestedInnerClass input)
59+
{
60+
61+
}
62+
63+
void method6(GenericInnerClass<T>.DoublyNestedInnerClass input)
64+
{
65+
66+
}
67+
68+
void method7(GenericInnerClass<Foo>.DoublyNestedInnerGenericClass<Foo> input)
69+
{
70+
71+
}
72+
73+
void method8(GenericInnerClass<T>.DoublyNestedInnerGenericClass<T> input)
74+
{
75+
76+
}
77+
5278
InnerClass ret_method1()
5379
{
5480
return null;
@@ -63,4 +89,21 @@ GenericInnerClass<T> ret_method3()
6389
{
6490
return null;
6591
}
92+
93+
GenericInnerClass<Foo>.DoublyNestedInnerClass ret_method4()
94+
{
95+
return null;
96+
}
97+
GenericInnerClass<T>.DoublyNestedInnerClass ret_method5()
98+
{
99+
return null;
100+
}
101+
GenericInnerClass<Foo>.DoublyNestedInnerGenericClass<Foo> ret_method6()
102+
{
103+
return null;
104+
}
105+
GenericInnerClass<T>.DoublyNestedInnerGenericClass<T> ret_method7()
106+
{
107+
return null;
108+
}
66109
}

0 commit comments

Comments
 (0)