Skip to content

Commit 80be2fd

Browse files
author
svorenova
committed
Extending and cleaning test for generic class with generic inner classes
1 parent 2e2e34b commit 80be2fd

13 files changed

+1537
-1044
lines changed
Binary file not shown.
Binary file not shown.

unit/java_bytecode/java_bytecode_parse_generics/GenericClass.java

-109
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
public class GenericClassWithGenericInnerClasses<T>
2+
{
3+
class InnerClass
4+
{
5+
}
6+
7+
class GenericInnerClass<V>
8+
{
9+
V field;
10+
11+
class DoublyNestedInnerClass
12+
{
13+
14+
}
15+
16+
class DoublyNestedInnerGenericClass<U>
17+
{
18+
T field;
19+
}
20+
}
21+
22+
class SameGenericParamInnerClass<T>
23+
{
24+
T field;
25+
}
26+
27+
class TwoParamInnerClass<K, L>
28+
{
29+
K k;
30+
L l;
31+
}
32+
33+
InnerClass field;
34+
35+
GenericInnerClass<Interface_Implementation> field2;
36+
GenericInnerClass<T> field3;
37+
38+
GenericInnerClass<Interface_Implementation>.DoublyNestedInnerClass field4;
39+
GenericInnerClass<T>.DoublyNestedInnerClass field5;
40+
41+
GenericInnerClass<Interface_Implementation>.DoublyNestedInnerGenericClass<Interface_Implementation> field6;
42+
GenericInnerClass<T>.DoublyNestedInnerGenericClass<T> field7;
43+
44+
TwoParamInnerClass<Interface_Implementation,Interface_Implementation> field8;
45+
TwoParamInnerClass<Interface_Implementation,T> field9;
46+
TwoParamInnerClass<T,T> field10;
47+
48+
void method(InnerClass input)
49+
{
50+
51+
}
52+
53+
void method2(InnerClass input, InnerClass input2)
54+
{
55+
56+
}
57+
58+
59+
void method3(GenericInnerClass<Interface_Implementation> input)
60+
{
61+
62+
}
63+
64+
void method4(GenericInnerClass<T> input)
65+
{
66+
67+
}
68+
69+
void method5(GenericInnerClass<Interface_Implementation>.DoublyNestedInnerClass input)
70+
{
71+
72+
}
73+
74+
void method6(GenericInnerClass<T>.DoublyNestedInnerClass input)
75+
{
76+
77+
}
78+
79+
void method7(GenericInnerClass<Interface_Implementation>.DoublyNestedInnerGenericClass<Interface_Implementation> input)
80+
{
81+
82+
}
83+
84+
void method8(GenericInnerClass<T>.DoublyNestedInnerGenericClass<T> input)
85+
{
86+
87+
}
88+
89+
void method9(TwoParamInnerClass<Interface_Implementation,Interface_Implementation> input)
90+
{
91+
92+
}
93+
94+
void method10(TwoParamInnerClass<Interface_Implementation,T> input)
95+
{
96+
97+
}
98+
99+
void method11(TwoParamInnerClass<T,T> input)
100+
{
101+
102+
}
103+
104+
InnerClass ret_method1()
105+
{
106+
return null;
107+
}
108+
109+
GenericInnerClass<Interface_Implementation> ret_method2()
110+
{
111+
return null;
112+
}
113+
114+
GenericInnerClass<T> ret_method3()
115+
{
116+
return null;
117+
}
118+
119+
GenericInnerClass<Interface_Implementation>.DoublyNestedInnerClass ret_method4()
120+
{
121+
return null;
122+
}
123+
GenericInnerClass<T>.DoublyNestedInnerClass ret_method5()
124+
{
125+
return null;
126+
}
127+
GenericInnerClass<Interface_Implementation>.DoublyNestedInnerGenericClass<Interface_Implementation> ret_method6()
128+
{
129+
return null;
130+
}
131+
GenericInnerClass<T>.DoublyNestedInnerGenericClass<T> ret_method7()
132+
{
133+
return null;
134+
}
135+
TwoParamInnerClass<Interface_Implementation,Interface_Implementation> ret_method8()
136+
{
137+
return null;
138+
}
139+
TwoParamInnerClass<Interface_Implementation,T> ret_method9()
140+
{
141+
return null;
142+
}
143+
TwoParamInnerClass<T,T> ret_method10()
144+
{
145+
return null;
146+
}
147+
}

0 commit comments

Comments
 (0)