blob: 197c25952ace676e4142a6ceed7870998a218c91 [file] [log] [blame]
<?xml version="1.0"?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
<coverage line-rate="0.6192307692307693" branch-rate="0.44339622641509435" lines-covered="161" lines-valid="260" branches-covered="47" branches-valid="106" complexity="2.4150943396226414" version="1.9.4.1" timestamp="1464233557366">
<sources>
<source>/Users/demers/dev/source/shiro/support/spring/src/main/java</source>
<source>--source</source>
</sources>
<packages>
<package name="org.apache.shiro.spring" line-rate="0.0" branch-rate="0.0" complexity="2.3333333333333335">
<classes>
<class name="org.apache.shiro.spring.LifecycleBeanPostProcessor" filename="org/apache/shiro/spring/LifecycleBeanPostProcessor.java" line-rate="0.0" branch-rate="0.0" complexity="2.3333333333333335">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="51" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
</lines>
</method>
<method name="getOrder" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="135" hits="0" branch="false"/>
</lines>
</method>
<method name="postProcessAfterInitialization" signature="(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="103" hits="0" branch="false"/>
</lines>
</method>
<method name="postProcessBeforeDestruction" signature="(Ljava/lang/Object;Ljava/lang/String;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="115" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="117" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="118" hits="0" branch="false"/>
<line number="121" hits="0" branch="false"/>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="false"/>
<line number="124" hits="0" branch="false"/>
<line number="126" hits="0" branch="false"/>
</lines>
</method>
<method name="postProcessBeforeInitialization" signature="(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="83" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="86" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="90" hits="0" branch="false"/>
<line number="91" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
<line number="94" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="51" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="83" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="86" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="90" hits="0" branch="false"/>
<line number="91" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
<line number="94" hits="0" branch="false"/>
<line number="103" hits="0" branch="false"/>
<line number="115" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="117" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="118" hits="0" branch="false"/>
<line number="121" hits="0" branch="false"/>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="false"/>
<line number="124" hits="0" branch="false"/>
<line number="126" hits="0" branch="false"/>
<line number="135" hits="0" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.apache.shiro.spring.aop" line-rate="1.0" branch-rate="1.0" complexity="5.0">
<classes>
<class name="org.apache.shiro.spring.aop.SpringAnnotationResolver" filename="org/apache/shiro/spring/aop/SpringAnnotationResolver.java" line-rate="1.0" branch-rate="1.0" complexity="5.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="37" hits="2" branch="false"/>
</lines>
</method>
<method name="getAnnotation" signature="(Lorg/apache/shiro/aop/MethodInvocation;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="40" hits="99" branch="false"/>
<line number="42" hits="99" branch="false"/>
<line number="43" hits="99" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="50" hits="87" branch="false"/>
<line number="51" hits="87" branch="false"/>
<line number="52" hits="87" branch="false"/>
<line number="53" hits="87" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="55" hits="63" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="37" hits="2" branch="false"/>
<line number="40" hits="99" branch="false"/>
<line number="42" hits="99" branch="false"/>
<line number="43" hits="99" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="50" hits="87" branch="false"/>
<line number="51" hits="87" branch="false"/>
<line number="52" hits="87" branch="false"/>
<line number="53" hits="87" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="55" hits="63" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.apache.shiro.spring.remoting" line-rate="0.4" branch-rate="0.375" complexity="5.833333333333333">
<classes>
<class name="org.apache.shiro.spring.remoting.SecureRemoteInvocationExecutor" filename="org/apache/shiro/spring/remoting/SecureRemoteInvocationExecutor.java" line-rate="0.0" branch-rate="0.0" complexity="6.0">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="54" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$001" signature="(Lorg/apache/shiro/spring/remoting/SecureRemoteInvocationExecutor;Lorg/springframework/remoting/support/RemoteInvocation;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="43" hits="0" branch="false"/>
</lines>
</method>
<method name="invoke" signature="(Lorg/springframework/remoting/support/RemoteInvocation;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="82" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
<line number="88" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="89" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
<line number="93" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="94" hits="0" branch="false"/>
<line number="96" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="97" hits="0" branch="false"/>
<line number="103" hits="0" branch="false"/>
<line number="104" hits="0" branch="false"/>
<line number="109" hits="0" branch="false"/>
<line number="110" hits="0" branch="false"/>
<line number="111" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="112" hits="0" branch="false"/>
<line number="113" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="114" hits="0" branch="false"/>
<line number="115" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="116" hits="0" branch="false"/>
<line number="118" hits="0" branch="false"/>
<line number="120" hits="0" branch="false"/>
<line number="121" hits="0" branch="false"/>
</lines>
</method>
<method name="setSecurityManager" signature="(Lorg/apache/shiro/mgt/SecurityManager;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="43" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="82" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
<line number="88" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="89" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
<line number="93" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="94" hits="0" branch="false"/>
<line number="96" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="97" hits="0" branch="false"/>
<line number="103" hits="0" branch="false"/>
<line number="104" hits="0" branch="false"/>
<line number="109" hits="0" branch="false"/>
<line number="110" hits="0" branch="false"/>
<line number="111" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="112" hits="0" branch="false"/>
<line number="113" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="114" hits="0" branch="false"/>
<line number="115" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="116" hits="0" branch="false"/>
<line number="118" hits="0" branch="false"/>
<line number="120" hits="0" branch="false"/>
<line number="121" hits="0" branch="false"/>
</lines>
</class>
<class name="org.apache.shiro.spring.remoting.SecureRemoteInvocationExecutor$1" filename="org/apache/shiro/spring/remoting/SecureRemoteInvocationExecutor.java" line-rate="0.0" branch-rate="1.0" complexity="6.0">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/apache/shiro/spring/remoting/SecureRemoteInvocationExecutor;Lorg/springframework/remoting/support/RemoteInvocation;Ljava/lang/Object;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="104" hits="0" branch="false"/>
</lines>
</method>
<method name="call" signature="()Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="106" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="104" hits="0" branch="false"/>
<line number="106" hits="0" branch="false"/>
</lines>
</class>
<class name="org.apache.shiro.spring.remoting.SecureRemoteInvocationFactory" filename="org/apache/shiro/spring/remoting/SecureRemoteInvocationFactory.java" line-rate="0.6829268292682927" branch-rate="0.5769230769230769" complexity="5.666666666666667">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="48" hits="1" branch="false"/>
<line number="50" hits="1" branch="false"/>
<line number="51" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="57" hits="2" branch="false"/>
<line number="58" hits="2" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
</lines>
</method>
<method name="createRemoteInvocation" signature="(Lorg/aopalliance/intercept/MethodInvocation;)Lorg/springframework/remoting/support/RemoteInvocation;" line-rate="0.696969696969697" branch-rate="0.5769230769230769">
<lines>
<line number="74" hits="2" branch="false"/>
<line number="75" hits="2" branch="false"/>
<line number="76" hits="2" branch="false"/>
<line number="80" hits="2" branch="false"/>
<line number="81" hits="2" branch="true" condition-coverage="25% (1/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="82" hits="2" branch="false"/>
<line number="85" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="86" hits="1" branch="false"/>
<line number="87" hits="1" branch="false"/>
<line number="92" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="95" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="98" hits="1" branch="false"/>
<line number="99" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="100" hits="0" branch="false"/>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="103" hits="0" branch="false"/>
<line number="104" hits="0" branch="false"/>
<line number="108" hits="1" branch="false"/>
<line number="109" hits="1" branch="false"/>
<line number="110" hits="0" branch="false"/>
<line number="114" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="115" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="116" hits="0" branch="false"/>
<line number="119" hits="1" branch="false"/>
<line number="120" hits="1" branch="true" condition-coverage="50% (2/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="121" hits="0" branch="false"/>
<line number="126" hits="2" branch="false"/>
<line number="127" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="128" hits="1" branch="false"/>
<line number="130" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="131" hits="0" branch="false"/>
<line number="134" hits="2" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="48" hits="1" branch="false"/>
<line number="50" hits="1" branch="false"/>
<line number="51" hits="1" branch="false"/>
<line number="57" hits="2" branch="false"/>
<line number="58" hits="2" branch="false"/>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="74" hits="2" branch="false"/>
<line number="75" hits="2" branch="false"/>
<line number="76" hits="2" branch="false"/>
<line number="80" hits="2" branch="false"/>
<line number="81" hits="2" branch="true" condition-coverage="25% (1/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="82" hits="2" branch="false"/>
<line number="85" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="86" hits="1" branch="false"/>
<line number="87" hits="1" branch="false"/>
<line number="92" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="95" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="98" hits="1" branch="false"/>
<line number="99" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="100" hits="0" branch="false"/>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="103" hits="0" branch="false"/>
<line number="104" hits="0" branch="false"/>
<line number="108" hits="1" branch="false"/>
<line number="109" hits="1" branch="false"/>
<line number="110" hits="0" branch="false"/>
<line number="114" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="115" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="116" hits="0" branch="false"/>
<line number="119" hits="1" branch="false"/>
<line number="120" hits="1" branch="true" condition-coverage="50% (2/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="121" hits="0" branch="false"/>
<line number="126" hits="2" branch="false"/>
<line number="127" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="128" hits="1" branch="false"/>
<line number="130" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="131" hits="0" branch="false"/>
<line number="134" hits="2" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.apache.shiro.spring.security.interceptor" line-rate="0.8695652173913043" branch-rate="0.9" complexity="1.6428571428571428">
<classes>
<class name="org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor" filename="org/apache/shiro/spring/security/interceptor/AopAllianceAnnotationsAuthorizingMethodInterceptor.java" line-rate="0.875" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="40" hits="2" branch="false"/>
<line number="41" hits="2" branch="false"/>
<line number="46" hits="2" branch="false"/>
<line number="48" hits="2" branch="false"/>
<line number="49" hits="2" branch="false"/>
<line number="50" hits="2" branch="false"/>
<line number="51" hits="2" branch="false"/>
<line number="52" hits="2" branch="false"/>
<line number="54" hits="2" branch="false"/>
<line number="55" hits="2" branch="false"/>
</lines>
</method>
<method name="continueInvocation" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
</lines>
</method>
<method name="createMethodInvocation" signature="(Ljava/lang/Object;)Lorg/apache/shiro/aop/MethodInvocation;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="66" hits="18" branch="false"/>
<line number="68" hits="18" branch="false"/>
</lines>
</method>
<method name="invoke" signature="(Lorg/aopalliance/intercept/MethodInvocation;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="114" hits="18" branch="false"/>
<line number="115" hits="18" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="40" hits="2" branch="false"/>
<line number="41" hits="2" branch="false"/>
<line number="46" hits="2" branch="false"/>
<line number="48" hits="2" branch="false"/>
<line number="49" hits="2" branch="false"/>
<line number="50" hits="2" branch="false"/>
<line number="51" hits="2" branch="false"/>
<line number="52" hits="2" branch="false"/>
<line number="54" hits="2" branch="false"/>
<line number="55" hits="2" branch="false"/>
<line number="66" hits="18" branch="false"/>
<line number="68" hits="18" branch="false"/>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="114" hits="18" branch="false"/>
<line number="115" hits="18" branch="false"/>
</lines>
</class>
<class name="org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor$1" filename="org/apache/shiro/spring/security/interceptor/AopAllianceAnnotationsAuthorizingMethodInterceptor.java" line-rate="0.6666666666666666" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/apache/shiro/spring/security/interceptor/AopAllianceAnnotationsAuthorizingMethodInterceptor;Lorg/aopalliance/intercept/MethodInvocation;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="68" hits="18" branch="false"/>
</lines>
</method>
<method name="getArguments" signature="()[Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="74" hits="0" branch="false"/>
</lines>
</method>
<method name="getMethod" signature="()Ljava/lang/reflect/Method;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="70" hits="108" branch="false"/>
</lines>
</method>
<method name="getThis" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="86" hits="150" branch="false"/>
</lines>
</method>
<method name="proceed" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="82" hits="9" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="78" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="68" hits="18" branch="false"/>
<line number="70" hits="108" branch="false"/>
<line number="74" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
<line number="82" hits="9" branch="false"/>
<line number="86" hits="150" branch="false"/>
</lines>
</class>
<class name="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor" filename="org/apache/shiro/spring/security/interceptor/AuthorizationAttributeSourceAdvisor.java" line-rate="0.9166666666666666" branch-rate="0.9" complexity="2.8">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="40" hits="1" branch="false"/>
<line number="42" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="48" hits="1" branch="false"/>
<line number="53" hits="1" branch="false"/>
<line number="54" hits="1" branch="false"/>
<line number="55" hits="1" branch="false"/>
</lines>
</method>
<method name="getSecurityManager" signature="()Lorg/apache/shiro/mgt/SecurityManager;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="58" hits="0" branch="false"/>
</lines>
</method>
<method name="isAuthzAnnotationPresent" signature="(Ljava/lang/reflect/Method;)Z" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="106" hits="1424" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="107" hits="1191" branch="false"/>
<line number="108" hits="1191" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="109" hits="7" branch="false"/>
<line number="112" hits="233" branch="false"/>
</lines>
</method>
<method name="matches" signature="(Ljava/lang/reflect/Method;Ljava/lang/Class;)Z" line-rate="0.9" branch-rate="0.8333333333333334">
<lines>
<line number="82" hits="122" branch="false"/>
<line number="84" hits="122" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="85" hits="4" branch="false"/>
<line number="90" hits="118" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="92" hits="118" branch="false"/>
<line number="93" hits="118" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="94" hits="3" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="99" hits="115" branch="false"/>
<line number="102" hits="115" branch="false"/>
</lines>
</method>
<method name="setSecurityManager" signature="(Lorg/apache/shiro/mgt/SecurityManager;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="62" hits="1" branch="false"/>
<line number="63" hits="1" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="40" hits="1" branch="false"/>
<line number="42" hits="1" branch="false"/>
<line number="48" hits="1" branch="false"/>
<line number="53" hits="1" branch="false"/>
<line number="54" hits="1" branch="false"/>
<line number="55" hits="1" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="62" hits="1" branch="false"/>
<line number="63" hits="1" branch="false"/>
<line number="82" hits="122" branch="false"/>
<line number="84" hits="122" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="85" hits="4" branch="false"/>
<line number="90" hits="118" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="92" hits="118" branch="false"/>
<line number="93" hits="118" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="94" hits="3" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="99" hits="115" branch="false"/>
<line number="102" hits="115" branch="false"/>
<line number="106" hits="1424" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="107" hits="1191" branch="false"/>
<line number="108" hits="1191" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="109" hits="7" branch="false"/>
<line number="112" hits="233" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.apache.shiro.spring.web" line-rate="0.7567567567567568" branch-rate="0.4318181818181818" complexity="1.9615384615384615">
<classes>
<class name="org.apache.shiro.spring.web.ShiroFilterFactoryBean" filename="org/apache/shiro/spring/web/ShiroFilterFactoryBean.java" line-rate="0.75" branch-rate="0.425" complexity="1.9615384615384615">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="118" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="132" hits="2" branch="false"/>
<line number="133" hits="2" branch="false"/>
<line number="134" hits="2" branch="false"/>
<line number="135" hits="2" branch="false"/>
</lines>
</method>
<method name="applyGlobalPropertiesIfNecessary" signature="(Ljavax/servlet/Filter;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="489" hits="26" branch="false"/>
<line number="490" hits="26" branch="false"/>
<line number="491" hits="26" branch="false"/>
<line number="492" hits="26" branch="false"/>
</lines>
</method>
<method name="applyLoginUrlIfNecessary" signature="(Ljavax/servlet/Filter;)V" line-rate="0.42857142857142855" branch-rate="0.16666666666666666">
<lines>
<line number="453" hits="26" branch="false"/>
<line number="454" hits="26" branch="true" condition-coverage="25% (1/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="455" hits="0" branch="false"/>
<line number="457" hits="0" branch="false"/>
<line number="458" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="459" hits="0" branch="false"/>
<line number="462" hits="26" branch="false"/>
</lines>
</method>
<method name="applySuccessUrlIfNecessary" signature="(Ljavax/servlet/Filter;)V" line-rate="0.42857142857142855" branch-rate="0.16666666666666666">
<lines>
<line number="465" hits="26" branch="false"/>
<line number="466" hits="26" branch="true" condition-coverage="25% (1/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="467" hits="0" branch="false"/>
<line number="469" hits="0" branch="false"/>
<line number="470" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="471" hits="0" branch="false"/>
<line number="474" hits="26" branch="false"/>
</lines>
</method>
<method name="applyUnauthorizedUrlIfNecessary" signature="(Ljavax/servlet/Filter;)V" line-rate="0.42857142857142855" branch-rate="0.16666666666666666">
<lines>
<line number="477" hits="26" branch="false"/>
<line number="478" hits="26" branch="true" condition-coverage="25% (1/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="479" hits="0" branch="false"/>
<line number="481" hits="0" branch="false"/>
<line number="482" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="483" hits="0" branch="false"/>
<line number="486" hits="26" branch="false"/>
</lines>
</method>
<method name="createFilterChainManager" signature="()Lorg/apache/shiro/web/filter/mgt/FilterChainManager;" line-rate="0.9565217391304348" branch-rate="0.75">
<lines>
<line number="368" hits="2" branch="false"/>
<line number="369" hits="2" branch="false"/>
<line number="371" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="372" hits="22" branch="false"/>
<line number="373" hits="22" branch="false"/>
<line number="376" hits="2" branch="false"/>
<line number="377" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="378" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="379" hits="2" branch="false"/>
<line number="380" hits="2" branch="false"/>
<line number="381" hits="2" branch="false"/>
<line number="382" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="383" hits="0" branch="false"/>
<line number="387" hits="2" branch="false"/>
<line number="388" hits="2" branch="false"/>
<line number="392" hits="2" branch="false"/>
<line number="393" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="394" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="395" hits="2" branch="false"/>
<line number="396" hits="2" branch="false"/>
<line number="397" hits="2" branch="false"/>
<line number="398" hits="2" branch="false"/>
<line number="401" hits="2" branch="false"/>
</lines>
</method>
<method name="createInstance" signature="()Lorg/apache/shiro/web/servlet/AbstractShiroFilter;" line-rate="0.6666666666666666" branch-rate="0.5">
<lines>
<line number="424" hits="2" branch="false"/>
<line number="426" hits="2" branch="false"/>
<line number="427" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="428" hits="0" branch="false"/>
<line number="429" hits="0" branch="false"/>
<line number="432" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="433" hits="0" branch="false"/>
<line number="434" hits="0" branch="false"/>
<line number="437" hits="2" branch="false"/>
<line number="442" hits="2" branch="false"/>
<line number="443" hits="2" branch="false"/>
<line number="449" hits="2" branch="false"/>
</lines>
</method>
<method name="getFilterChainDefinitionMap" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="295" hits="2" branch="false"/>
</lines>
</method>
<method name="getFilters" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="260" hits="4" branch="false"/>
</lines>
</method>
<method name="getLoginUrl" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="167" hits="26" branch="false"/>
</lines>
</method>
<method name="getObject" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="0.5">
<lines>
<line number="342" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="343" hits="2" branch="false"/>
<line number="345" hits="2" branch="false"/>
</lines>
</method>
<method name="getObjectType" signature="()Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="354" hits="4" branch="false"/>
</lines>
</method>
<method name="getSecurityManager" signature="()Lorg/apache/shiro/mgt/SecurityManager;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="144" hits="2" branch="false"/>
</lines>
</method>
<method name="getSuccessUrl" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="199" hits="26" branch="false"/>
</lines>
</method>
<method name="getUnauthorizedUrl" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="231" hits="26" branch="false"/>
</lines>
</method>
<method name="isSingleton" signature="()Z" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="363" hits="4" branch="false"/>
</lines>
</method>
<method name="postProcessAfterInitialization" signature="(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="516" hits="4" branch="false"/>
</lines>
</method>
<method name="postProcessBeforeInitialization" signature="(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;" line-rate="0.875" branch-rate="0.5">
<lines>
<line number="500" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="501" hits="2" branch="false"/>
<line number="502" hits="2" branch="false"/>
<line number="503" hits="2" branch="false"/>
<line number="504" hits="2" branch="false"/>
<line number="505" hits="2" branch="false"/>
<line number="506" hits="0" branch="false"/>
<line number="508" hits="2" branch="false"/>
</lines>
</method>
<method name="setFilterChainDefinitionMap" signature="(Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="308" hits="2" branch="false"/>
<line number="309" hits="2" branch="false"/>
</lines>
</method>
<method name="setFilterChainDefinitions" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="0.5">
<lines>
<line number="322" hits="2" branch="false"/>
<line number="323" hits="2" branch="false"/>
<line number="325" hits="2" branch="false"/>
<line number="326" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="329" hits="2" branch="false"/>
<line number="331" hits="2" branch="false"/>
<line number="332" hits="2" branch="false"/>
</lines>
</method>
<method name="setFilters" signature="(Ljava/util/Map;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="282" hits="0" branch="false"/>
<line number="283" hits="0" branch="false"/>
</lines>
</method>
<method name="setLoginUrl" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="186" hits="0" branch="false"/>
<line number="187" hits="0" branch="false"/>
</lines>
</method>
<method name="setSecurityManager" signature="(Lorg/apache/shiro/mgt/SecurityManager;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="154" hits="2" branch="false"/>
<line number="155" hits="2" branch="false"/>
</lines>
</method>
<method name="setSuccessUrl" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="218" hits="0" branch="false"/>
<line number="219" hits="0" branch="false"/>
</lines>
</method>
<method name="setUnauthorizedUrl" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="250" hits="0" branch="false"/>
<line number="251" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="118" hits="1" branch="false"/>
<line number="132" hits="2" branch="false"/>
<line number="133" hits="2" branch="false"/>
<line number="134" hits="2" branch="false"/>
<line number="135" hits="2" branch="false"/>
<line number="144" hits="2" branch="false"/>
<line number="154" hits="2" branch="false"/>
<line number="155" hits="2" branch="false"/>
<line number="167" hits="26" branch="false"/>
<line number="186" hits="0" branch="false"/>
<line number="187" hits="0" branch="false"/>
<line number="199" hits="26" branch="false"/>
<line number="218" hits="0" branch="false"/>
<line number="219" hits="0" branch="false"/>
<line number="231" hits="26" branch="false"/>
<line number="250" hits="0" branch="false"/>
<line number="251" hits="0" branch="false"/>
<line number="260" hits="4" branch="false"/>
<line number="282" hits="0" branch="false"/>
<line number="283" hits="0" branch="false"/>
<line number="295" hits="2" branch="false"/>
<line number="308" hits="2" branch="false"/>
<line number="309" hits="2" branch="false"/>
<line number="322" hits="2" branch="false"/>
<line number="323" hits="2" branch="false"/>
<line number="325" hits="2" branch="false"/>
<line number="326" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="329" hits="2" branch="false"/>
<line number="331" hits="2" branch="false"/>
<line number="332" hits="2" branch="false"/>
<line number="342" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="343" hits="2" branch="false"/>
<line number="345" hits="2" branch="false"/>
<line number="354" hits="4" branch="false"/>
<line number="363" hits="4" branch="false"/>
<line number="368" hits="2" branch="false"/>
<line number="369" hits="2" branch="false"/>
<line number="371" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="372" hits="22" branch="false"/>
<line number="373" hits="22" branch="false"/>
<line number="376" hits="2" branch="false"/>
<line number="377" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="378" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="379" hits="2" branch="false"/>
<line number="380" hits="2" branch="false"/>
<line number="381" hits="2" branch="false"/>
<line number="382" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="383" hits="0" branch="false"/>
<line number="387" hits="2" branch="false"/>
<line number="388" hits="2" branch="false"/>
<line number="392" hits="2" branch="false"/>
<line number="393" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="394" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="395" hits="2" branch="false"/>
<line number="396" hits="2" branch="false"/>
<line number="397" hits="2" branch="false"/>
<line number="398" hits="2" branch="false"/>
<line number="401" hits="2" branch="false"/>
<line number="424" hits="2" branch="false"/>
<line number="426" hits="2" branch="false"/>
<line number="427" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="428" hits="0" branch="false"/>
<line number="429" hits="0" branch="false"/>
<line number="432" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="433" hits="0" branch="false"/>
<line number="434" hits="0" branch="false"/>
<line number="437" hits="2" branch="false"/>
<line number="442" hits="2" branch="false"/>
<line number="443" hits="2" branch="false"/>
<line number="449" hits="2" branch="false"/>
<line number="453" hits="26" branch="false"/>
<line number="454" hits="26" branch="true" condition-coverage="25% (1/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="455" hits="0" branch="false"/>
<line number="457" hits="0" branch="false"/>
<line number="458" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="459" hits="0" branch="false"/>
<line number="462" hits="26" branch="false"/>
<line number="465" hits="26" branch="false"/>
<line number="466" hits="26" branch="true" condition-coverage="25% (1/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="467" hits="0" branch="false"/>
<line number="469" hits="0" branch="false"/>
<line number="470" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="471" hits="0" branch="false"/>
<line number="474" hits="26" branch="false"/>
<line number="477" hits="26" branch="false"/>
<line number="478" hits="26" branch="true" condition-coverage="25% (1/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="479" hits="0" branch="false"/>
<line number="481" hits="0" branch="false"/>
<line number="482" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="483" hits="0" branch="false"/>
<line number="486" hits="26" branch="false"/>
<line number="489" hits="26" branch="false"/>
<line number="490" hits="26" branch="false"/>
<line number="491" hits="26" branch="false"/>
<line number="492" hits="26" branch="false"/>
<line number="500" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="501" hits="2" branch="false"/>
<line number="502" hits="2" branch="false"/>
<line number="503" hits="2" branch="false"/>
<line number="504" hits="2" branch="false"/>
<line number="505" hits="2" branch="false"/>
<line number="506" hits="0" branch="false"/>
<line number="508" hits="2" branch="false"/>
<line number="516" hits="4" branch="false"/>
</lines>
</class>
<class name="org.apache.shiro.spring.web.ShiroFilterFactoryBean$SpringShiroFilter" filename="org/apache/shiro/spring/web/ShiroFilterFactoryBean.java" line-rate="0.8571428571428571" branch-rate="0.5" complexity="1.9615384615384615">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/apache/shiro/web/mgt/WebSecurityManager;Lorg/apache/shiro/web/filter/mgt/FilterChainResolver;)V" line-rate="0.8571428571428571" branch-rate="0.5">
<lines>
<line number="531" hits="2" branch="false"/>
<line number="532" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="533" hits="0" branch="false"/>
<line number="535" hits="2" branch="false"/>
<line number="536" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="537" hits="2" branch="false"/>
<line number="539" hits="2" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="531" hits="2" branch="false"/>
<line number="532" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="533" hits="0" branch="false"/>
<line number="535" hits="2" branch="false"/>
<line number="536" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="537" hits="2" branch="false"/>
<line number="539" hits="2" branch="false"/>
</lines>
</class>
</classes>
</package>
</packages>
</coverage>