public static TYPE_1 METHOD_1 ( java.util.List < java.lang.String > key ) throws TYPE_2 { if ( ( key . size ( ) ) < INT_1 ) { throw new TYPE_2 ( ( ( STRING_1 + ( key . size ( ) ) ) + STRING_2 ) ) ; } return new TYPE_1 ( key . get ( 0 ) , key . get ( 1 ) , key . get ( INT_2 ) ) ; }

public static TYPE_1 METHOD_1 ( java.util.List < java.lang.String > key ) throws TYPE_2 { if ( ( key . size ( ) ) < INT_1 ) { throw new TYPE_2 ( ( ( STRING_1 + ( key . size ( ) ) ) + STRING_2 ) ) ; } return new TYPE_1 ( key . get ( 0 ) , key . get ( INT_2 ) , key . get ( 1 ) ) ; }
