METHOD_0 ( ) { java . util . List < ? > val = ( ( java . util . List < ? > ) ( parser . METHOD_1 ( new java . io . METHOD_2 ( STRING_0 ) , false ) ) ) ; "<AssertPlaceHolder>" ; } METHOD_1 ( java . io . IDENT_0 , int ) { switch ( c ) { case STRING_1 : java . util . IDENT_1 < java . lang . String , java . lang . Object > map = new java . util . IDENT_1 < java . lang . String , java . lang . Object > ( ) ; while ( true ) { c = METHOD_3 ( r ) ; switch ( c ) { case STRING_2 : return map ; case STRING_3 : continue ; } java . lang . String s = METHOD_4 ( r , c ) ; c = METHOD_3 ( r ) ; if ( c != STRING_4 ) { throw new org . teiid . IDENT_2 . google . api . METHOD_5 ( STRING_5 ) ; } c = METHOD_3 ( r ) ; java . lang . Object o = METHOD_1 ( r , c ) ; map . put ( s , o ) ; } case STRING_6 : java . util . List < java . lang . Object > array = new java . util . ArrayList < java . lang . Object > ( ) ; boolean IDENT_3 = true ; while ( true ) { c = METHOD_3 ( r ) ; switch ( c ) { case STRING_3 : if ( IDENT_3 ) { array . add ( null ) ; } IDENT_3 = true ; break ; case STRING_7 : return array ; default : IDENT_3 = false ; java . lang . Object o = METHOD_1 ( r , c ) ; array . add ( o ) ; } } case - 1 : return null ; case STRING_8 : case STRING_9 : return METHOD_4 ( r , c ) ; default : return METHOD_6 ( r , ( ( char ) ( c ) ) ) ; } }
org . junit . Assert . assertEquals ( java . util . Arrays . asList ( null , "a" ) , val )