METHOD_0 ( ) { java . lang . reflect . Field g = com . IDENT_0 . IDENT_1 . reflect . IDENT_2 . IDENT_3 . class . METHOD_1 ( STRING_0 ) ; java . lang . reflect . Type IDENT_4 = g . METHOD_2 ( ) ; java . lang . reflect . Type IDENT_5 = METHOD_3 ( IDENT_4 , com . IDENT_0 . IDENT_1 . reflect . IDENT_2 . IDENT_3 . class ) ; java . lang . reflect . Type t = com . IDENT_0 . IDENT_1 . reflect . IDENT_2 . IDENT_6 . class . METHOD_1 ( STRING_1 ) . METHOD_2 ( ) ; java . lang . reflect . Type IDENT_7 = METHOD_3 ( t , IDENT_5 ) ; "<AssertPlaceHolder>" ; } METHOD_3 ( java . lang . reflect . Type , java . lang . reflect . Type ) { if ( ( type instanceof com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . IDENT_9 ) || ( type instanceof java . lang . Class ) ) return type ; java . util . Map < java . lang . reflect . Type , java . lang . reflect . Type > IDENT_10 = com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . IDENT_11 . get ( ) ; if ( IDENT_10 == null ) { IDENT_10 = new java . util . HashMap < java . lang . reflect . Type , java . lang . reflect . Type > ( ) ; com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . IDENT_11 . set ( IDENT_10 ) ; } if ( IDENT_10 . containsKey ( type ) ) { return IDENT_10 . get ( type ) ; } else { try { IDENT_10 . put ( type , com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . METHOD_4 ( type ) ) ; com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . IDENT_12 key = new com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . METHOD_5 ( type , IDENT_13 ) ; java . lang . reflect . Type IDENT_14 = com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . IDENT_15 . get ( key ) ; if ( IDENT_14 == null ) { if ( type instanceof java . lang . reflect . IDENT_16 ) { java . lang . reflect . IDENT_16 IDENT_17 = ( ( java . lang . reflect . IDENT_16 ) ( type ) ) ; java . lang . reflect . Type [ ] args = IDENT_17 . METHOD_6 ( ) ; int len = args . length ; java . lang . reflect . Type [ ] IDENT_18 = new java . lang . reflect . Type [ len ] ; for ( int i = 0 ; i < len ; i ++ ) { IDENT_18 [ i ] = com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . METHOD_3 ( args [ i ] , IDENT_13 ) ; } IDENT_14 = new com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . METHOD_7 ( IDENT_17 , com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . METHOD_4 ( IDENT_13 ) , IDENT_18 ) ; } else if ( type instanceof java . lang . reflect . IDENT_19 ) { @ com . IDENT_0 . IDENT_1 . reflect . METHOD_8 ( STRING_2 ) java . lang . reflect . IDENT_19 < java . lang . reflect . IDENT_20 > IDENT_21 = ( ( java . lang . reflect . IDENT_19 < java . lang . reflect . IDENT_20 > ) ( type ) ) ; if ( IDENT_13 instanceof java . lang . reflect . IDENT_16 ) { java . lang . reflect . IDENT_16 IDENT_22 = ( ( java . lang . reflect . IDENT_16 ) ( IDENT_13 ) ) ; java . lang . reflect . Type [ ] IDENT_23 = IDENT_22 . METHOD_6 ( ) ; java . lang . String IDENT_24 = IDENT_21 . getName ( ) ; int IDENT_25 = 0 ; for ( java . lang . reflect . IDENT_19 < ? > parameter : com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . METHOD_9 ( IDENT_21 . METHOD_10 ( ) ) . METHOD_11 ( ) ) { if ( IDENT_24 . equals ( parameter . getName ( ) ) ) { IDENT_14 = IDENT_23 [ IDENT_25 ] ; break ; } IDENT_25 ++ ; } } else IDENT_14 = com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . METHOD_12 ( IDENT_21 , com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . METHOD_4 ( IDENT_13 ) ) ; if ( type == IDENT_14 ) IDENT_14 = com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . METHOD_3 ( IDENT_21 . METHOD_13 ( ) [ 0 ] , IDENT_13 ) ; } else if ( type instanceof java . lang . reflect . IDENT_26 ) { java . lang . reflect . IDENT_26 IDENT_27 = ( ( java . lang . reflect . IDENT_26 ) ( type ) ) ; java . lang . reflect . Type IDENT_28 = com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . METHOD_3 ( IDENT_27 . METHOD_14 ( ) , IDENT_13 ) ; if ( ( IDENT_27 . METHOD_14 ( ) ) == IDENT_28 ) IDENT_28 = java . lang . Object . class ; IDENT_14 = new com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . METHOD_15 ( IDENT_27 , IDENT_28 , com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . METHOD_4 ( IDENT_13 ) ) ; } else if ( type instanceof java . lang . reflect . IDENT_29 ) { java . lang . reflect . IDENT_29 IDENT_30 = ( ( java . lang . reflect . IDENT_29 ) ( type ) ) ; IDENT_14 = ( ( IDENT_30 . METHOD_16 ( ) . length ) > 0 ) ? com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . METHOD_3 ( IDENT_30 . METHOD_16 ( ) [ 0 ] , IDENT_13 ) : java . lang . Object . class ; } if ( IDENT_14 == null ) throw new java . lang . IllegalArgumentException ( ( ( STRING_3 + type ) + STRING_4 ) ) ; com . IDENT_0 . IDENT_1 . reflect . IDENT_8 . IDENT_15 . put ( key , IDENT_14 ) ; } return IDENT_14 ; } finally { IDENT_10 . remove ( type ) ; } } }
org . junit . Assert . assertEquals ( java . net . URL . class , IDENT_7 )