@@ -338,72 +338,74 @@ public static <T> T build(AnnotationMirror mirror, Builder<T> builder ) {
338338 // iterate and populate builder
339339 for ( Map .Entry <String , AnnotationValue > defaultMethod : defaultValues .entrySet () ) {
340340 String methodName = defaultMethod .getKey ();
341+ AnnotationValue defaultValue = defaultMethod .getValue ();
342+ AnnotationValue value = values .get ( methodName );
341343 switch ( methodName ) {
342344 case "myClassWithDefault" :
343- builder .setMyclasswithdefault ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , TypeMirror .class ) );
345+ builder .setMyclasswithdefault ( GemValue .create ( value , defaultValue , TypeMirror .class ) );
344346 break ;
345347 case "myBooleanWithDefault" :
346- builder .setMybooleanwithdefault ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Boolean .class ) );
348+ builder .setMybooleanwithdefault ( GemValue .create ( value , defaultValue , Boolean .class ) );
347349 break ;
348350 case "myCharWithDefault" :
349- builder .setMycharwithdefault ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Character .class ) );
351+ builder .setMycharwithdefault ( GemValue .create ( value , defaultValue , Character .class ) );
350352 break ;
351353 case "myByteWithDefault" :
352- builder .setMybytewithdefault ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Byte .class ) );
354+ builder .setMybytewithdefault ( GemValue .create ( value , defaultValue , Byte .class ) );
353355 break ;
354356 case "mShortWithDefault" :
355- builder .setMshortwithdefault ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Short .class ) );
357+ builder .setMshortwithdefault ( GemValue .create ( value , defaultValue , Short .class ) );
356358 break ;
357359 case "myIntWithDefault" :
358- builder .setMyintwithdefault ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Integer .class ) );
360+ builder .setMyintwithdefault ( GemValue .create ( value , defaultValue , Integer .class ) );
359361 break ;
360362 case "myLongWithDefault" :
361- builder .setMylongwithdefault ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Integer .class ) );
363+ builder .setMylongwithdefault ( GemValue .create ( value , defaultValue , Integer .class ) );
362364 break ;
363365 case "myFloatWithDefault" :
364- builder .setMyfloatwithdefault ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Float .class ) );
366+ builder .setMyfloatwithdefault ( GemValue .create ( value , defaultValue , Float .class ) );
365367 break ;
366368 case "myDoubleWithDefault" :
367- builder .setMydoublewithdefault ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Double .class ) );
369+ builder .setMydoublewithdefault ( GemValue .create ( value , defaultValue , Double .class ) );
368370 break ;
369371 case "myStringWithDefault" :
370- builder .setMystringwithdefault ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , String .class ) );
372+ builder .setMystringwithdefault ( GemValue .create ( value , defaultValue , String .class ) );
371373 break ;
372374 case "myEnumWithDefault" :
373- builder .setMyenumwithdefault ( GemValue .createEnum ( values . get ( methodName ), defaultMethod . getValue () ) );
375+ builder .setMyenumwithdefault ( GemValue .createEnum ( value , defaultValue ) );
374376 break ;
375377 case "myClass" :
376- builder .setMyclass ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , TypeMirror .class ) );
378+ builder .setMyclass ( GemValue .create ( value , defaultValue , TypeMirror .class ) );
377379 break ;
378380 case "myBoolean" :
379- builder .setMyboolean ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Boolean .class ) );
381+ builder .setMyboolean ( GemValue .create ( value , defaultValue , Boolean .class ) );
380382 break ;
381383 case "myChar" :
382- builder .setMychar ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Character .class ) );
384+ builder .setMychar ( GemValue .create ( value , defaultValue , Character .class ) );
383385 break ;
384386 case "myByte" :
385- builder .setMybyte ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Byte .class ) );
387+ builder .setMybyte ( GemValue .create ( value , defaultValue , Byte .class ) );
386388 break ;
387389 case "myShort" :
388- builder .setMyshort ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Short .class ) );
390+ builder .setMyshort ( GemValue .create ( value , defaultValue , Short .class ) );
389391 break ;
390392 case "myInt" :
391- builder .setMyint ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Integer .class ) );
393+ builder .setMyint ( GemValue .create ( value , defaultValue , Integer .class ) );
392394 break ;
393395 case "myLong" :
394- builder .setMylong ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Integer .class ) );
396+ builder .setMylong ( GemValue .create ( value , defaultValue , Integer .class ) );
395397 break ;
396398 case "myFloat" :
397- builder .setMyfloat ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Float .class ) );
399+ builder .setMyfloat ( GemValue .create ( value , defaultValue , Float .class ) );
398400 break ;
399401 case "myDouble" :
400- builder .setMydouble ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , Double .class ) );
402+ builder .setMydouble ( GemValue .create ( value , defaultValue , Double .class ) );
401403 break ;
402404 case "myString" :
403- builder .setMystring ( GemValue .create ( values . get ( methodName ), defaultMethod . getValue () , String .class ) );
405+ builder .setMystring ( GemValue .create ( value , defaultValue , String .class ) );
404406 break ;
405407 case "myEnum" :
406- builder .setMyenum ( GemValue .createEnum ( values . get ( methodName ), defaultMethod . getValue () ) );
408+ builder .setMyenum ( GemValue .createEnum ( value , defaultValue ) );
407409 break ;
408410 }
409411 }
0 commit comments