@@ -253,7 +253,6 @@ public void classProxyDescriptors() {
253
253
List <HintApplication > hints = t .getApplicableHints ();
254
254
assertEquals (1 ,hints .size ());
255
255
HintApplication hint = hints .get (0 );
256
- System .out .println (hint );
257
256
List <ProxyDescriptor > proxyDescriptors = hint .getProxyDescriptors ();
258
257
assertThat (proxyDescriptors ).hasSize (1 );
259
258
assertThat (proxyDescriptors .get (0 ).isClassProxy ()).isTrue ();
@@ -264,8 +263,29 @@ public void classProxyDescriptors() {
264
263
}
265
264
266
265
@ NativeHint (
267
- classProxies = @ ClassProxyHint (targetClass = String .class , interfaces = Serializable .class ,proxyFeatures = ProxyBits .EXPOSE_PROXY )
266
+ classProxies = @ ClassProxyHint (targetClass = String .class , interfaces = Serializable .class , proxyFeatures = ProxyBits .EXPOSE_PROXY )
268
267
)
269
268
static class TestClass8 {
270
269
}
270
+
271
+ @ Test
272
+ public void classProxyDescriptors2 () {
273
+ Type t = typeSystem .resolveName (TestClass9 .class .getName ());
274
+ List <HintApplication > hints = t .getApplicableHints ();
275
+ assertEquals (1 ,hints .size ());
276
+ HintApplication hint = hints .get (0 );
277
+ List <ProxyDescriptor > proxyDescriptors = hint .getProxyDescriptors ();
278
+ assertThat (proxyDescriptors ).hasSize (1 );
279
+ assertThat (proxyDescriptors .get (0 ).isClassProxy ()).isTrue ();
280
+ ClassProxyDescriptor cpd = (ClassProxyDescriptor )proxyDescriptors .get (0 );
281
+ assertThat (cpd .getTargetClassType ()).isEqualTo ("java.lang.String" );
282
+ assertThat (cpd .getInterfaceTypes ().get (0 )).isEqualTo ("java.util.List" );
283
+ assertThat (cpd .getProxyFeatures ()).isEqualTo (ProxyBits .EXPOSE_PROXY );
284
+ }
285
+
286
+ @ NativeHint (
287
+ classProxies = @ ClassProxyHint (targetClassName = "java.lang.String" , interfaceNames = "java.util.List" , proxyFeatures = ProxyBits .EXPOSE_PROXY )
288
+ )
289
+ static class TestClass9 {
290
+ }
271
291
}
0 commit comments