public static int METHOD_1 ( char [ ] string , int start ) { if ( start >= ( string . length ) ) { throw new TYPE_1 ( ) ; } char c = string [ start ] ; switch ( c ) { case VAR_1 : return TYPE_2 . METHOD_2 ( string , start ) ; case VAR_2 : case VAR_3 : return TYPE_2 . METHOD_3 ( string , start ) ; case VAR_4 : case VAR_5 : return TYPE_2 . METHOD_4 ( string , start ) ; default : throw new TYPE_1 ( ) ; } }

public static int METHOD_1 ( char [ ] string , int start ) { if ( start >= ( string . length ) ) { throw new TYPE_1 ( ) ; } char c = string [ start ] ; switch ( c ) { case VAR_1 : return TYPE_2 . METHOD_2 ( string , start ) ; case VAR_2 : case VAR_3 : return TYPE_2 . METHOD_3 ( string , start ) ; default : return TYPE_2 . METHOD_4 ( string , start ) ; } }
