public static < TYPE_1 > TYPE_1 METHOD_1 ( java.lang.Class < TYPE_1 > type ) { TYPE_1 result = null ; if ( VAR_1 . METHOD_2 ( type ) ) { result = ( ( TYPE_1 ) ( VAR_1 . get ( type ) ) ) ; } else { try { result = type . METHOD_3 ( ) ; VAR_1 . put ( type , result ) ; } catch ( TYPE_2 | TYPE_3 VAR_2 ) { VAR_2 . METHOD_4 ( ) ; } } return result ; }

public static < TYPE_1 > TYPE_1 METHOD_1 ( java.lang.Class < TYPE_1 > type ) { TYPE_1 result = null ; if ( VAR_1 . METHOD_2 ( type ) ) { result = ( ( TYPE_1 ) ( VAR_1 . get ( type ) ) ) ; } else { try { result = type . METHOD_3 ( ) ; VAR_1 . put ( type , result ) ; } catch ( TYPE_2 VAR_2 ) { VAR_2 . METHOD_4 ( ) ; } catch ( TYPE_3 VAR_2 ) { VAR_2 . METHOD_4 ( ) ; } } return result ; }
