@@ -0,0 +1,544 @@
+package com.sine_x.regexp.state;%0A%0A/**%0A * Abstract state%0A */%0Apublic abstract class AbstractState implements Cloneable %7B%0A%0A    private int lastSet;%0A%0A    AbstractState() %7B%7D%0A%0A    public boolean match(char c) %7B%0A        return false;%0A    %7D%0A%0A    public boolean isMatched() %7B%0A        return false;%0A    %7D%0A%0A    public boolean isAlter() %7B%0A        return false;%0A    %7D%0A%0A    public void setOut(AbstractState out) %7B%7D%0A%0A    public void setLastSet(int lastSet) %7B%0A        this.lastSet = lastSet;%0A    %7D%0A%0A    public int getLastSet() %7B%0A        return lastSet;%0A    %7D%0A%7D

Refactor AbstractState