boolean logical ) throws LogicalTypeInconsistencyException {
T thing;
BitSet veto = inner.getCurrentTypeCode() != null ? (BitSet) inner.getCurrentTypeCode().clone() : null;
if ( veto != null ) {
TraitTypeMap line = (( TraitTypeMap ) inner._getTraitMap());
veto = line.metMembersCode( line.immediateParents( veto ) );
}
boolean refresh = false;
if ( trait.isAssignableFrom( inner.getClass() ) ) {
thing = (T) inner;