27
27
import java .util .Collections ;
28
28
import java .util .HashMap ;
29
29
import java .util .List ;
30
+ import java .util .Locale ;
30
31
import java .util .Map ;
31
32
import java .util .Map .Entry ;
32
33
@@ -114,7 +115,6 @@ protected Model(Class type) {
114
115
case 1195259493 : // java.lang.String
115
116
case -1555282570 : // java.lang.StringBuilder
116
117
case 1196660485 : // java.lang.StringBuffer
117
- case -1165211622 : // java.util.Locale
118
118
case 2130072984 : // java.io.File
119
119
case 2050244018 : // java.net.URL
120
120
case 2050244015 : // java.net.URI
@@ -161,6 +161,10 @@ protected Model(Class type) {
161
161
};
162
162
break ;
163
163
164
+ case -1165211622 : // java.util.Locale
165
+ codec = Locale ::forLanguageTag ;
166
+ break ;
167
+
164
168
case 1464606545 : // java.nio.file.Path
165
169
codec = I ::locate ;
166
170
break ;
@@ -227,8 +231,7 @@ protected Model(Class type) {
227
231
for (Entry <String , Method []> entry : candidates .entrySet ()) {
228
232
Method [] methods = entry .getValue ();
229
233
230
- if (methods [0 ] != null && methods [1 ] != null && ((methods [0 ].getModifiers () | methods [1 ]
231
- .getModifiers ()) & FINAL ) == 0 ) {
234
+ if (methods [0 ] != null && methods [1 ] != null && ((methods [0 ].getModifiers () | methods [1 ].getModifiers ()) & FINAL ) == 0 ) {
232
235
// create model for the property
233
236
try {
234
237
Model model = load (methods [0 ].getGenericReturnType (), type );
@@ -239,8 +242,7 @@ protected Model(Class type) {
239
242
240
243
// this property is valid
241
244
Property property = new Property (model , entry .getKey (), methods );
242
- property .accessors = new MethodHandle [] {look .unreflect (methods [0 ]),
243
- look .unreflect (methods [1 ])};
245
+ property .accessors = new MethodHandle [] {look .unreflect (methods [0 ]), look .unreflect (methods [1 ])};
244
246
245
247
// register it
246
248
properties .add (property );
@@ -261,8 +263,9 @@ protected Model(Class type) {
261
263
262
264
if (WritableValue .class .isAssignableFrom (fieldModel .type )) {
263
265
// property
264
- Property property = new Property (load (fieldModel .type .getMethod ("getValue" )
265
- .getGenericReturnType (), field .getGenericType ()), field .getName ());
266
+ Property property = new Property (
267
+ load (fieldModel .type .getMethod ("getValue" ).getGenericReturnType (), field .getGenericType ()),
268
+ field .getName ());
266
269
property .accessors = new MethodHandle [] {look .unreflectGetter (field ), null };
267
270
property .type = 2 ;
268
271
@@ -273,8 +276,7 @@ protected Model(Class type) {
273
276
field .setAccessible (true );
274
277
275
278
Property property = new Property (fieldModel , field .getName (), field );
276
- property .accessors = new MethodHandle [] {look .unreflectGetter (field ),
277
- look .unreflectSetter (field )};
279
+ property .accessors = new MethodHandle [] {look .unreflectGetter (field ), look .unreflectSetter (field )};
278
280
property .type = 1 ;
279
281
280
282
// register it
0 commit comments