public static BendableLongScore ofHard(int hardLevelsSize, int softLevelsSize, int hardLevel, long hardScore) {
        long[] hardScores = new long[hardLevelsSize];
        hardScores[hardLevel] = hardScore;
        return new BendableLongScore(0, hardScores, new long[softLevelsSize]);
    }
public static BendableLongScore ofHard(int hardLevelsSize, int softLevelsSize, int hardLevel, long hardScore) {
        long[] hardScores = new long[hardLevelsSize];
        hardScores[hardLevel] = hardScore;
        return new BendableLongScore(0, hardScores, new long[softLevelsSize]);
    }
public static BendableLongScore ofHard ( int hardLevelsSize , int softLevelsSize , int hardLevel , long hardScore ) { long [ ] hardScores = new long [ hardLevelsSize ] ; hardScores [ hardLevel ] = hardScore ; return new BendableLongScore ( 0 , hardScores , new long [ softLevelsSize ] ) ; }
Creates a new {@link BendableLongScore}.
@param hardLevelsSize at least 0
@param softLevelsSize at least 0
@param hardLevel at least 0, less than hardLevelsSize
@param hardScore any
@return never null
Creates a new {