METHOD_0 ( ) { final java . util . ArrayList < java . lang . String > args = new java . util . ArrayList < java . lang . String > ( ) { { add ( STRING_0 ) ; add ( STRING_1 ) ; add ( STRING_2 ) ; add ( STRING_3 ) ; add ( STRING_4 ) ; } } ; com . IDENT_0 . IDENT_1 . parser . IDENT_2 IDENT_3 = ( ( com . IDENT_0 . IDENT_1 . parser . IDENT_2 ) ( IDENT_4 . parse ( args ) ) ) ; "<AssertPlaceHolder>" ; } parse ( java . lang . IDENT_5 ) { com . IDENT_0 . IDENT_1 . parser . IDENT_6 options ; try { options = ( ( com . IDENT_0 . IDENT_1 . parser . IDENT_6 ) ( that . METHOD_1 ( ) . newInstance ( ) ) ) ; } catch ( java . lang . IDENT_7 ex ) { throw new java . lang . IllegalArgumentException ( ( ( STRING_5 + ( that ) ) + STRING_6 ) , ex ) ; } catch ( java . lang . IDENT_8 ex ) { throw new java . lang . IllegalArgumentException ( ( ( STRING_5 + ( that ) ) + STRING_7 ) , ex ) ; } catch ( java . lang . IDENT_9 ex ) { throw new java . lang . IllegalArgumentException ( ( ( STRING_5 + ( that ) ) + STRING_8 ) , ex ) ; } catch ( java . lang . reflect . IDENT_10 ex ) { throw new java . lang . IllegalArgumentException ( ( ( STRING_5 + ( that ) ) + STRING_9 ) , ex ) ; } com . IDENT_0 . IDENT_1 . parser . Map < java . lang . String , com . IDENT_0 . IDENT_1 . parser . IDENT_11 > IDENT_12 = com . IDENT_0 . IDENT_1 . parser . IDENT_13 . METHOD_2 ( that ) ; for ( com . IDENT_0 . IDENT_1 . parser . IDENT_11 o : IDENT_12 . values ( ) ) { if ( METHOD_3 ( o ) ) { o . METHOD_4 ( ) . METHOD_5 ( options , false ) ; } else { java . lang . Object IDENT_14 = null ; if ( ! ( o . METHOD_6 ( ) . isEmpty ( ) ) ) { try { IDENT_14 = IDENT_15 . convert ( o . METHOD_6 ( ) , org . springframework . core . convert . IDENT_16 . valueOf ( java . lang . String . class ) , new org . springframework . core . convert . METHOD_7 ( o . METHOD_4 ( ) ) ) ; } catch ( org . springframework . core . convert . IDENT_17 x ) { throw new com . IDENT_0 . IDENT_1 . parser . METHOD_8 ( o . getName ( ) , o . METHOD_6 ( ) , o . getType ( ) , x ) ; } } else { IDENT_14 = com . IDENT_0 . IDENT_1 . parser . IDENT_13 . METHOD_9 ( o . getType ( ) ) ; } o . METHOD_4 ( ) . set ( options , IDENT_14 ) ; } } com . IDENT_0 . IDENT_1 . parser . Set < java . lang . reflect . Field > IDENT_18 = new com . IDENT_0 . IDENT_1 . parser . HashSet ( ) ; com . IDENT_0 . IDENT_1 . parser . Iterator < java . lang . String > p = args . iterator ( ) ; java . lang . String IDENT_19 = null ; while ( p . hasNext ( ) ) { IDENT_19 = p . next ( ) ; if ( ! ( IDENT_19 . startsWith ( STRING_10 ) ) ) break ; java . lang . String name = IDENT_19 . substring ( 1 ) ; if ( ! ( IDENT_12 . containsKey ( name ) ) ) throw new com . IDENT_0 . IDENT_1 . parser . METHOD_10 ( ( STRING_11 + name ) ) ; com . IDENT_0 . IDENT_1 . parser . IDENT_11 field = IDENT_12 . get ( name ) ; IDENT_18 . add ( field . METHOD_4 ( ) ) ; if ( METHOD_3 ( field ) ) { field . METHOD_4 ( ) . METHOD_5 ( options , true ) ; } else { java . lang . String value = p . next ( ) ; try { if ( field . METHOD_11 ( ) ) { java . lang . String [ ] IDENT_20 = value . split ( STRING_12 ) ; java . lang . Class IDENT_21 = field . METHOD_12 ( ) ; for ( java . lang . String IDENT_22 : IDENT_20 ) { final java . lang . Object IDENT_23 = field . METHOD_13 ( options , IDENT_15 , IDENT_22 ) ; ( ( com . IDENT_0 . IDENT_1 . parser . List ) ( field . METHOD_4 ( ) . get ( options ) ) ) . add ( IDENT_23 ) ; } } else { final java . lang . Object IDENT_23 = field . METHOD_13 ( options , IDENT_15 , value ) ; field . METHOD_4 ( ) . set ( options , IDENT_23 ) ; } } catch ( org . springframework . core . convert . IDENT_17 x ) { throw new com . IDENT_0 . IDENT_1 . parser . METHOD_14 ( name , value , field . getType ( ) , x ) ; } } IDENT_19 = null ; } for ( com . IDENT_0 . IDENT_1 . parser . IDENT_11 o : IDENT_12 . values ( ) ) { if ( ( o . METHOD_15 ( ) ) && ( ! ( IDENT_18 . contains ( o . METHOD_4 ( ) ) ) ) ) throw new com . IDENT_0 . IDENT_1 . parser . METHOD_16 ( ( ( STRING_13 + ( o . getName ( ) ) ) + STRING_14 ) ) ; } com . IDENT_0 . IDENT_1 . parser . List < java . lang . String > IDENT_24 = new com . IDENT_0 . IDENT_1 . parser . ArrayList < java . lang . String > ( ) ; if ( IDENT_19 != null ) IDENT_24 . add ( IDENT_19 ) ; while ( p . hasNext ( ) ) IDENT_24 . add ( p . next ( ) ) ; java . lang . reflect . Field IDENT_25 = com . IDENT_0 . IDENT_1 . parser . IDENT_13 . METHOD_17 ( that ) ; if ( IDENT_25 != null ) IDENT_25 . set ( options , IDENT_24 ) ; return options ; }
org . junit . Assert . assertEquals ( args , IDENT_3 . IDENT_24 )