@@ -0,0 +1,1924 @@
+package cloud.swiftnode.kspam.util;%0A%0Aimport org.apache.commons.lang.StringUtils;%0A%0Aimport java.util.regex.Matcher;%0Aimport java.util.regex.Pattern;%0A%0A/**%0A * Created by Junhyeong Lim on 2017-01-08.%0A */%0Apublic class Version %7B%0A    private int major = 0;%0A    private int minor = 0;%0A    private int add = 0;%0A    private String tag;%0A%0A    public Version(String version) %7B%0A        set(version);%0A    %7D%0A%0A    public void set(String version) %7B%0A        Pattern pattern = Pattern.compile(%22(%5C%5Cd+)(?:%5C%5C.(%5C%5Cd+))?(?:%5C%5C.(%5C%5Cd+))?(?:-(.*))?%22);%0A        Matcher matcher = pattern.matcher(version);%0A        if (matcher.find()) %7B%0A            String major = matcher.group(1);%0A            String minor = matcher.group(2);%0A            String add = matcher.group(3);%0A            if (major != null) %7B%0A                this.major = Integer.parseInt(major);%0A            %7D%0A            if (minor != null) %7B%0A                this.minor = Integer.parseInt(minor);%0A            %7D%0A            if (add != null) %7B%0A                this.add = Integer.parseInt(add);%0A            %7D%0A            tag = matcher.group(4);%0A        %7D%0A    %7D%0A%0A    public int getMajor() %7B%0A        return major;%0A    %7D%0A%0A    public int getMinor() %7B%0A        return minor;%0A    %7D%0A%0A    public int getAdd() %7B%0A        return add;%0A    %7D%0A%0A    public boolean beforeEquals(Version version) %7B%0A        if (major != version.getMajor()) %7B%0A            return major %3C= version.getMajor();%0A        %7D%0A        if (minor != version.getMinor()) %7B%0A            return minor %3C= version.getMinor();%0A        %7D%0A        return add %3C= version.getAdd();%0A    %7D%0A%0A    public boolean after(Version version) %7B%0A        return !beforeEquals(version);%0A    %7D%0A%0A    public boolean isTagged() %7B%0A        return tag != null;%0A    %7D%0A%0A    @Override%0A    public String toString() %7B%0A        String ver = StringUtils.join(new Object%5B%5D%7Bmajor, minor, add%7D, %22.%22);%0A        if (isTagged()) %7B%0A            ver += %22-%22 + tag;%0A        %7D%0A        return ver;%0A    %7D%0A%7D

Add missed class