The following gives the wrong results:
<pattern name="A" class="*A*" />
<pattern name="B" class="*B*" />
<pattern name="C" class="*C*" />
<pattern name="java-api" class="java*.**" />
<pattern name="B-or-C">
<include pattern="B" />
<include pattern="C" />
</pattern>
<pattern name="B-and-C">
<include pattern="B">
<include pattern="C" />
</include>
</pattern>
<pattern name="B-xor-C">
<include pattern="B-or-C" />
<exclude pattern="B-and-C" />
</pattern>
<access-rule>
<deny>
<from pattern="B-or-C" />
<to pattern="java-api" />
</deny>
</access-rule>
Logged In: YES
user_id=41726
Memo to self: immutability is good.