static boolean analyzePredicate(Compiler compiler,int opPos,int stepType) throws javax.xml.transform.TransformerException {
  int argLen;
switch (stepType) {
case OpCodes.OP_VARIABLE:
case OpCodes.OP_EXTFUNCTION:
case OpCodes.OP_FUNCTION:
case OpCodes.OP_GROUP:
    argLen=compiler.getArgLength(opPos);
  break;
default :
argLen=compiler.getArgLengthOfStep(opPos);
}
int pos=compiler.getFirstPredicateOpPos(opPos);
int nPredicates=compiler.countPredicates(pos);
return (nPredicates > 0) ? true : false;
}

static boolean analyzePredicate ( Compiler compiler , int opPos , int stepType ) throws javax . xml . transform . TransformerException { int argLen ; switch ( stepType ) { case OpCodes . OP_VARIABLE : case OpCodes . OP_EXTFUNCTION : case OpCodes . OP_FUNCTION : case OpCodes . OP_GROUP : argLen = compiler . getArgLength ( opPos ) ; break ; default : argLen = compiler . getArgLengthOfStep ( opPos ) ; } int pos = compiler . getFirstPredicateOpPos ( opPos ) ; int nPredicates = compiler . countPredicates ( pos ) ; return ( nPredicates > 0 ) ? true : false ; }
analyze a step and give information about it ' s predicates . right now this just returns true or false if the step has a predicate .
