public RegExpMatch[] matchAll( String pSource ) throws RegExpException {
String source = (String) Internal.null_arg( pSource );
PatternMatcherInput pmi = new PatternMatcherInput( pSource );
ArrayList mL = new ArrayList();
while( iMatcher.contains( pmi, iPattern ) ) {
mL.add( new OroRegExpMatch( iMatcher.getMatch() ) );
}