METHOD_0 ( ) { org . IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 c = p . METHOD_1 ( org . IDENT_0 . IDENT_1 . IDENT_4 . class , null ) ; org . IDENT_0 . IDENT_1 . ByteArrayOutputStream IDENT_5 = new org . IDENT_0 . IDENT_1 . ByteArrayOutputStream ( ) ; org . IDENT_0 . IDENT_1 . IDENT_6 out = new org . IDENT_0 . IDENT_1 . METHOD_2 ( IDENT_5 ) ; p . METHOD_3 ( out , c ) ; org . IDENT_0 . IDENT_1 . IDENT_7 in = new org . IDENT_0 . IDENT_1 . METHOD_4 ( new org . IDENT_0 . IDENT_1 . ByteArrayInputStream ( IDENT_5 . toByteArray ( ) ) ) ; org . IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 IDENT_8 = p . METHOD_5 ( in ) ; "<AssertPlaceHolder>" ; } METHOD_5 ( org . IDENT_0 . IDENT_1 . IDENT_7 ) { java . lang . String IDENT_9 = in . METHOD_6 ( ) ; java . lang . Class clazz = null ; boolean IDENT_10 = in . METHOD_7 ( ) ; int IDENT_11 = in . METHOD_8 ( ) ; boolean IDENT_12 = ( IDENT_11 & 2 ) != 0 ; boolean IDENT_13 = ( IDENT_11 & 1 ) != 0 ; int IDENT_14 = ( IDENT_13 ) ? 0 : org . IDENT_0 . IDENT_1 . IDENT_15 . METHOD_9 ( in ) ; org . IDENT_0 . IDENT_1 . IDENT_2 . IDENT_16 [ ] fields = new org . IDENT_0 . IDENT_1 . IDENT_2 . IDENT_16 [ IDENT_14 ] ; for ( int j = 0 ; j < IDENT_14 ; j ++ ) { java . lang . String IDENT_17 = in . METHOD_6 ( ) ; boolean IDENT_18 = in . METHOD_7 ( ) ; java . lang . String type = in . METHOD_6 ( ) ; if ( clazz == null ) clazz = METHOD_10 ( IDENT_9 ) ; fields [ j ] = new org . IDENT_0 . IDENT_1 . IDENT_2 . METHOD_11 ( IDENT_17 , type , ( IDENT_18 ? null : METHOD_10 ( type ) ) , clazz ) ; } return new org . IDENT_0 . IDENT_1 . IDENT_2 . METHOD_12 ( IDENT_9 , fields , IDENT_10 , IDENT_12 , IDENT_13 ) ; }
org . junit . Assert . assertEquals ( c , IDENT_8 )