comefrom: <awangdev>Compare Version Numbers_1.java
code: public int compareVersion(String version1, String version2) {
          if (version1.equals(version2)) {
              return 0;
          }
          String[] subVersion1 = version1.split("\\.");
          String[] subVersion2 = version2.split("\\.");
          int size = Math.max(subVersion1.length, subVersion2.length);
          int rst = 0;
          for (int i = 0; i < size; i++) {
              if (i >= subVersion1.length) {
                  rst = Integer.parseInt(subVersion2[i]) == 0 ? 0 : -1; 
              } else if (i >= subVersion2.length) {
                  rst = Integer.parseInt(subVersion1[i]) == 0 ? 0 : 1; 
              } else { 
                  if (Integer.parseInt(subVersion1[i]) != Integer.parseInt(subVersion2[i])) {
                      rst = Integer.parseInt(subVersion1[i]) < Integer.parseInt(subVersion2[i]) ? -1 : 1;    
                  }
              }
              if (rst != 0) {
                  return rst;
              }
          }
          return rst;
      }
masked: public int sample_funcname ( String var_0 , String var_1 ) {
    if ( var_0 . equals ( var_1 ) ) {
      return 0 ;
    }
    String [ ] var_2 = var_0 . split ( "\\." ) ;
    String [ ] var_3 = var_1 . split ( "\\." ) ;
    int var_4 = Math . max ( var_2 . length , var_3 . length ) ;
    int var_5 = 0 ;
    for ( int var_6 = 0 ;
    var_6 < var_4 ;
    var_6 ++ ) {
      if ( var_6 >= var_2 . length ) {
        var_5 = Integer . parseInt ( var_3 [ var_6 ] ) == 0 ? 0 : - 1 ;
      }
      else if ( var_6 >= var_3 . length ) {
        var_5 = Integer . parseInt ( var_2 [ var_6 ] ) == 0 ? 0 : 1 ;
      }
      else {
        if ( Integer . parseInt ( var_2 [ var_6 ] ) != Integer . parseInt ( var_3 [ var_6 ] ) ) {
          var_5 = Integer . parseInt ( var_2 [ var_6 ] ) < Integer . parseInt ( var_3 [ var_6 ] ) ? - 1 : 1 ;
        }
      }
      if ( var_5 != 0 ) {
        return var_5 ;
      }
    }
    return var_5 ;
  }
  