<?xml version="1.0" encoding="utf-8" ?>

<!DOCTYPE differences SYSTEM "https://depfind.sourceforge.io/dtd/differences.dtd">

<differences>
    <name>Dependency</name>
    <old>1.2.1-beta3</old>
    <new>1.2.1-beta4</new>
    <modified-classes>
        <class>
            <name>com.jeantessier.classreader.NameMapper</name>
            <modified-methods>
                <feature>
                    <name>com.jeantessier.classreader.NameMapper.map(com.jeantessier.classreader.Feature_info)</name>
                    <modified-declaration>
                        <old-declaration visibility="public" return-type="java.lang.String" signature="map(com.jeantessier.classreader.Feature_info)" full-signature="com.jeantessier.classreader.NameMapper.map(com.jeantessier.classreader.Feature_info)" throws="">public java.lang.String map(com.jeantessier.classreader.Feature_info)</old-declaration>
                        <new-declaration visibility="public" synthetic="yes" return-type="java.lang.Object" signature="map(com.jeantessier.classreader.Feature_info)" full-signature="com.jeantessier.classreader.NameMapper.map(com.jeantessier.classreader.Feature_info)" throws="">public java.lang.Object map(com.jeantessier.classreader.Feature_info)</new-declaration>
                    </modified-declaration>
                </feature>
            </modified-methods>
        </class>
        <class>
            <name>com.jeantessier.classreader.SignatureMapper</name>
            <modified-methods>
                <feature>
                    <name>com.jeantessier.classreader.SignatureMapper.map(com.jeantessier.classreader.Feature_info)</name>
                    <modified-declaration>
                        <old-declaration visibility="public" return-type="java.lang.String" signature="map(com.jeantessier.classreader.Feature_info)" full-signature="com.jeantessier.classreader.SignatureMapper.map(com.jeantessier.classreader.Feature_info)" throws="">public java.lang.String map(com.jeantessier.classreader.Feature_info)</old-declaration>
                        <new-declaration visibility="public" synthetic="yes" return-type="java.lang.Object" signature="map(com.jeantessier.classreader.Feature_info)" full-signature="com.jeantessier.classreader.SignatureMapper.map(com.jeantessier.classreader.Feature_info)" throws="">public java.lang.Object map(com.jeantessier.classreader.Feature_info)</new-declaration>
                    </modified-declaration>
                </feature>
            </modified-methods>
        </class>
        <class>
            <name>com.jeantessier.classreader.XMLPrinter</name>
            <removed-fields>
                <declaration visibility="private" static="yes" final="yes" type="org.apache.oro.text.perl.Perl5Util" name="perl" signature="perl" full-signature="com.jeantessier.classreader.XMLPrinter.perl">private static final org.apache.oro.text.perl.Perl5Util perl</declaration>
            </removed-fields>
            <modified-methods>
                <feature>
                    <name>com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String)</name>
                    <modified-declaration>
                        <old-declaration visibility="private" return-type="java.lang.String" signature="escapeXMLCharacters(java.lang.String)" full-signature="com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String)" throws="">private java.lang.String escapeXMLCharacters(java.lang.String)</old-declaration>
                        <new-declaration visibility="package" return-type="java.lang.String" signature="escapeXMLCharacters(java.lang.String)" full-signature="com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String)" throws="">java.lang.String escapeXMLCharacters(java.lang.String)</new-declaration>
                    </modified-declaration>
                </feature>
            </modified-methods>
        </class>
        <class>
            <name>com.jeantessier.classreader.impl.Class_info</name>
            <modified-methods>
                <feature>
                    <name>com.jeantessier.classreader.impl.Class_info.getRawName()</name>
                    <modified-declaration>
                        <old-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.UTF8_info" signature="getRawName()" full-signature="com.jeantessier.classreader.impl.Class_info.getRawName()" throws="">public com.jeantessier.classreader.UTF8_info getRawName()</old-declaration>
                        <new-declaration visibility="public" return-type="com.jeantessier.classreader.impl.UTF8_info" signature="getRawName()" full-signature="com.jeantessier.classreader.impl.Class_info.getRawName()" throws="">public com.jeantessier.classreader.impl.UTF8_info getRawName()</new-declaration>
                    </modified-declaration>
                </feature>
            </modified-methods>
        </class>
        <class>
            <name>com.jeantessier.classreader.impl.Classfile</name>
            <modified-methods>
                <feature>
                    <name>com.jeantessier.classreader.impl.Classfile.getField(java.lang.String)</name>
                    <modified-declaration>
                        <old-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.Field_info" signature="getField(java.lang.String)" full-signature="com.jeantessier.classreader.impl.Classfile.getField(java.lang.String)" throws="">public com.jeantessier.classreader.Field_info getField(java.lang.String)</old-declaration>
                        <new-declaration visibility="public" return-type="com.jeantessier.classreader.impl.Field_info" signature="getField(java.lang.String)" full-signature="com.jeantessier.classreader.impl.Classfile.getField(java.lang.String)" throws="">public com.jeantessier.classreader.impl.Field_info getField(java.lang.String)</new-declaration>
                    </modified-declaration>
                </feature>
                <feature>
                    <name>com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String)</name>
                    <modified-declaration>
                        <old-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.Class_info" signature="getInterface(java.lang.String)" full-signature="com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String)" throws="">public com.jeantessier.classreader.Class_info getInterface(java.lang.String)</old-declaration>
                        <new-declaration visibility="public" return-type="com.jeantessier.classreader.impl.Class_info" signature="getInterface(java.lang.String)" full-signature="com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String)" throws="">public com.jeantessier.classreader.impl.Class_info getInterface(java.lang.String)</new-declaration>
                    </modified-declaration>
                </feature>
            </modified-methods>
        </class>
        <class>
            <name>com.jeantessier.classreader.impl.ExceptionHandler</name>
            <modified-methods>
                <feature>
                    <name>com.jeantessier.classreader.impl.ExceptionHandler.getCode()</name>
                    <modified-declaration>
                        <old-declaration visibility="public" return-type="com.jeantessier.classreader.impl.Code_attribute" signature="getCode()" full-signature="com.jeantessier.classreader.impl.ExceptionHandler.getCode()" throws="">public com.jeantessier.classreader.impl.Code_attribute getCode()</old-declaration>
                        <new-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.Code_attribute" signature="getCode()" full-signature="com.jeantessier.classreader.impl.ExceptionHandler.getCode()" throws="">public com.jeantessier.classreader.Code_attribute getCode()</new-declaration>
                    </modified-declaration>
                </feature>
                <feature>
                    <name>com.jeantessier.classreader.impl.ExceptionHandler.getRawCatchType()</name>
                    <modified-declaration>
                        <old-declaration visibility="public" return-type="com.jeantessier.classreader.impl.Class_info" signature="getRawCatchType()" full-signature="com.jeantessier.classreader.impl.ExceptionHandler.getRawCatchType()" throws="">public com.jeantessier.classreader.impl.Class_info getRawCatchType()</old-declaration>
                        <new-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.Class_info" signature="getRawCatchType()" full-signature="com.jeantessier.classreader.impl.ExceptionHandler.getRawCatchType()" throws="">public com.jeantessier.classreader.Class_info getRawCatchType()</new-declaration>
                    </modified-declaration>
                </feature>
            </modified-methods>
        </class>
        <class>
            <name>com.jeantessier.classreader.impl.FeatureRef_info</name>
            <modified-methods>
                <feature>
                    <name>com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType()</name>
                    <modified-declaration>
                        <old-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.NameAndType_info" signature="getRawNameAndType()" full-signature="com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType()" throws="">public com.jeantessier.classreader.NameAndType_info getRawNameAndType()</old-declaration>
                        <new-declaration visibility="public" return-type="com.jeantessier.classreader.impl.NameAndType_info" signature="getRawNameAndType()" full-signature="com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType()" throws="">public com.jeantessier.classreader.impl.NameAndType_info getRawNameAndType()</new-declaration>
                    </modified-declaration>
                </feature>
            </modified-methods>
        </class>
        <class>
            <name>com.jeantessier.classreader.impl.InnerClass</name>
            <modified-methods>
                <feature>
                    <name>com.jeantessier.classreader.impl.InnerClass.getInnerClasses()</name>
                    <modified-declaration>
                        <old-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.InnerClasses_attribute" signature="getInnerClasses()" full-signature="com.jeantessier.classreader.impl.InnerClass.getInnerClasses()" throws="">public com.jeantessier.classreader.InnerClasses_attribute getInnerClasses()</old-declaration>
                        <new-declaration visibility="public" return-type="com.jeantessier.classreader.impl.InnerClasses_attribute" signature="getInnerClasses()" full-signature="com.jeantessier.classreader.impl.InnerClass.getInnerClasses()" throws="">public com.jeantessier.classreader.impl.InnerClasses_attribute getInnerClasses()</new-declaration>
                    </modified-declaration>
                </feature>
                <feature>
                    <name>com.jeantessier.classreader.impl.InnerClass.getRawInnerClassInfo()</name>
                    <modified-declaration>
                        <old-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.Class_info" signature="getRawInnerClassInfo()" full-signature="com.jeantessier.classreader.impl.InnerClass.getRawInnerClassInfo()" throws="">public com.jeantessier.classreader.Class_info getRawInnerClassInfo()</old-declaration>
                        <new-declaration visibility="public" return-type="com.jeantessier.classreader.impl.Class_info" signature="getRawInnerClassInfo()" full-signature="com.jeantessier.classreader.impl.InnerClass.getRawInnerClassInfo()" throws="">public com.jeantessier.classreader.impl.Class_info getRawInnerClassInfo()</new-declaration>
                    </modified-declaration>
                </feature>
                <feature>
                    <name>com.jeantessier.classreader.impl.InnerClass.getRawOuterClassInfo()</name>
                    <modified-declaration>
                        <old-declaration visibility="public" return-type="com.jeantessier.classreader.impl.Class_info" signature="getRawOuterClassInfo()" full-signature="com.jeantessier.classreader.impl.InnerClass.getRawOuterClassInfo()" throws="">public com.jeantessier.classreader.impl.Class_info getRawOuterClassInfo()</old-declaration>
                        <new-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.Class_info" signature="getRawOuterClassInfo()" full-signature="com.jeantessier.classreader.impl.InnerClass.getRawOuterClassInfo()" throws="">public com.jeantessier.classreader.Class_info getRawOuterClassInfo()</new-declaration>
                    </modified-declaration>
                </feature>
            </modified-methods>
        </class>
        <class>
            <name>com.jeantessier.classreader.impl.LineNumber</name>
            <modified-methods>
                <feature>
                    <name>com.jeantessier.classreader.impl.LineNumber.getLineNumberTable()</name>
                    <modified-declaration>
                        <old-declaration visibility="public" return-type="com.jeantessier.classreader.impl.LineNumberTable_attribute" signature="getLineNumberTable()" full-signature="com.jeantessier.classreader.impl.LineNumber.getLineNumberTable()" throws="">public com.jeantessier.classreader.impl.LineNumberTable_attribute getLineNumberTable()</old-declaration>
                        <new-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.LineNumberTable_attribute" signature="getLineNumberTable()" full-signature="com.jeantessier.classreader.impl.LineNumber.getLineNumberTable()" throws="">public com.jeantessier.classreader.LineNumberTable_attribute getLineNumberTable()</new-declaration>
                    </modified-declaration>
                </feature>
            </modified-methods>
        </class>
        <class>
            <name>com.jeantessier.classreader.impl.LocalVariable</name>
            <modified-methods>
                <feature>
                    <name>com.jeantessier.classreader.impl.LocalVariable.getRawName()</name>
                    <modified-declaration>
                        <old-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.UTF8_info" signature="getRawName()" full-signature="com.jeantessier.classreader.impl.LocalVariable.getRawName()" throws="">public com.jeantessier.classreader.UTF8_info getRawName()</old-declaration>
                        <new-declaration visibility="public" return-type="com.jeantessier.classreader.impl.UTF8_info" signature="getRawName()" full-signature="com.jeantessier.classreader.impl.LocalVariable.getRawName()" throws="">public com.jeantessier.classreader.impl.UTF8_info getRawName()</new-declaration>
                    </modified-declaration>
                </feature>
            </modified-methods>
        </class>
        <class>
            <name>com.jeantessier.classreader.impl.NameAndType_info</name>
            <modified-methods>
                <feature>
                    <name>com.jeantessier.classreader.impl.NameAndType_info.getRawName()</name>
                    <modified-declaration>
                        <old-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.UTF8_info" signature="getRawName()" full-signature="com.jeantessier.classreader.impl.NameAndType_info.getRawName()" throws="">public com.jeantessier.classreader.UTF8_info getRawName()</old-declaration>
                        <new-declaration visibility="public" return-type="com.jeantessier.classreader.impl.UTF8_info" signature="getRawName()" full-signature="com.jeantessier.classreader.impl.NameAndType_info.getRawName()" throws="">public com.jeantessier.classreader.impl.UTF8_info getRawName()</new-declaration>
                    </modified-declaration>
                </feature>
                <feature>
                    <name>com.jeantessier.classreader.impl.NameAndType_info.getRawType()</name>
                    <modified-declaration>
                        <old-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.UTF8_info" signature="getRawType()" full-signature="com.jeantessier.classreader.impl.NameAndType_info.getRawType()" throws="">public com.jeantessier.classreader.UTF8_info getRawType()</old-declaration>
                        <new-declaration visibility="public" return-type="com.jeantessier.classreader.impl.UTF8_info" signature="getRawType()" full-signature="com.jeantessier.classreader.impl.NameAndType_info.getRawType()" throws="">public com.jeantessier.classreader.impl.UTF8_info getRawType()</new-declaration>
                    </modified-declaration>
                </feature>
            </modified-methods>
        </class>
        <class>
            <name>com.jeantessier.classreader.impl.Signature_attribute</name>
            <modified-methods>
                <feature>
                    <name>com.jeantessier.classreader.impl.Signature_attribute.getRawSignature()</name>
                    <modified-declaration>
                        <old-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.UTF8_info" signature="getRawSignature()" full-signature="com.jeantessier.classreader.impl.Signature_attribute.getRawSignature()" throws="">public com.jeantessier.classreader.UTF8_info getRawSignature()</old-declaration>
                        <new-declaration visibility="public" return-type="com.jeantessier.classreader.impl.UTF8_info" signature="getRawSignature()" full-signature="com.jeantessier.classreader.impl.Signature_attribute.getRawSignature()" throws="">public com.jeantessier.classreader.impl.UTF8_info getRawSignature()</new-declaration>
                    </modified-declaration>
                </feature>
            </modified-methods>
        </class>
        <class>
            <name>com.jeantessier.classreader.impl.String_info</name>
            <modified-methods>
                <feature>
                    <name>com.jeantessier.classreader.impl.String_info.getRawValue()</name>
                    <modified-declaration>
                        <old-declaration visibility="public" synthetic="yes" return-type="com.jeantessier.classreader.UTF8_info" signature="getRawValue()" full-signature="com.jeantessier.classreader.impl.String_info.getRawValue()" throws="">public com.jeantessier.classreader.UTF8_info getRawValue()</old-declaration>
                        <new-declaration visibility="public" return-type="com.jeantessier.classreader.impl.UTF8_info" signature="getRawValue()" full-signature="com.jeantessier.classreader.impl.String_info.getRawValue()" throws="">public com.jeantessier.classreader.impl.UTF8_info getRawValue()</new-declaration>
                    </modified-declaration>
                </feature>
            </modified-methods>
        </class>
        <class>
            <name>com.jeantessier.dependencyfinder.webwork.ActionBase</name>
            <new-methods>
                <declaration visibility="public" return-type="java.util.Collection" signature="getSources()" full-signature="com.jeantessier.dependencyfinder.webwork.ActionBase.getSources()" throws="">public java.util.Collection getSources()</declaration>
            </new-methods>
        </class>
        <class>
            <name>com.jeantessier.dependencyfinder.webwork.ExtractAction</name>
            <modified-declaration>
                <old-declaration visibility="public" super="yes" name="com.jeantessier.dependencyfinder.webwork.ExtractAction" extends="com.jeantessier.dependencyfinder.webwork.ActionBase" implements="com.opensymphony.webwork.interceptor.ServletResponseAware">public class com.jeantessier.dependencyfinder.webwork.ExtractAction extends com.jeantessier.dependencyfinder.webwork.ActionBase implements com.opensymphony.webwork.interceptor.ServletResponseAware</old-declaration>
                <new-declaration visibility="public" super="yes" name="com.jeantessier.dependencyfinder.webwork.ExtractAction" extends="com.jeantessier.dependencyfinder.webwork.ActionBase" implements="">public class com.jeantessier.dependencyfinder.webwork.ExtractAction extends com.jeantessier.dependencyfinder.webwork.ActionBase</new-declaration>
            </modified-declaration>
            <removed-fields>
                <declaration visibility="private" type="java.io.PrintWriter" name="out" signature="out" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.out">private java.io.PrintWriter out</declaration>
                <declaration visibility="private" type="boolean" name="update" signature="update" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.update">private boolean update</declaration>
            </removed-fields>
            <removed-methods>
                <declaration visibility="public" return-type="java.lang.String" signature="doDefault()" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.doDefault()" throws="">public java.lang.String doDefault()</declaration>
                <declaration visibility="public" return-type="boolean" signature="getUpdate()" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.getUpdate()" throws="">public boolean getUpdate()</declaration>
                <declaration visibility="public" return-type="void" signature="setServletResponse(javax.servlet.http.HttpServletResponse)" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.setServletResponse(javax.servlet.http.HttpServletResponse)" throws="">public void setServletResponse(javax.servlet.http.HttpServletResponse)</declaration>
                <declaration visibility="public" return-type="void" signature="setUpdate(boolean)" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.setUpdate(boolean)" throws="">public void setUpdate(boolean)</declaration>
            </removed-methods>
            <new-fields>
                <declaration visibility="private" static="yes" final="yes" type="java.text.SimpleDateFormat" name="START_DATE_FORMATTER" signature="START_DATE_FORMATTER" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.START_DATE_FORMATTER">private static final java.text.SimpleDateFormat START_DATE_FORMATTER</declaration>
                <declaration visibility="private" type="java.util.Date" name="start" signature="start" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.start">private java.util.Date start</declaration>
                <declaration visibility="private" type="java.util.Date" name="stop" signature="stop" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.stop">private java.util.Date stop</declaration>
            </new-fields>
            <new-methods>
                <declaration visibility="public" return-type="double" signature="getDurationInSecs()" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.getDurationInSecs()" throws="">public double getDurationInSecs()</declaration>
                <declaration visibility="public" return-type="java.util.Date" signature="getStart()" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.getStart()" throws="">public java.util.Date getStart()</declaration>
                <declaration visibility="private" return-type="java.lang.String" signature="getStartText()" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.getStartText()" throws="">private java.lang.String getStartText()</declaration>
                <declaration visibility="public" return-type="java.util.Date" signature="getStop()" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.getStop()" throws="">public java.util.Date getStop()</declaration>
                <declaration visibility="package" static="yes" signature="static {}" full-signature="com.jeantessier.dependencyfinder.webwork.ExtractAction.static {}" throws="">static {}</declaration>
            </new-methods>
        </class>
    </modified-classes>
</differences>
