private List<ArgType> consumeExtendsTypesList(){
  List<ArgType> types=Collections.emptyList();
  boolean next;
  do {
    ArgType argType=consumeType();
    if (!argType.equals(ArgType.OBJECT)) {
      if (types.isEmpty()) {
        types=new LinkedList<ArgType>();
      }
      types.add(argType);
    }
    next=lookAhead(':');
    if (next) {
      consume(':');
    }
  }
 while (next);
  return types;
}

private List < ArgType > consumeExtendsTypesList ( ) { List < ArgType > types = Collections . emptyList ( ) ; boolean next ; do { ArgType argType = consumeType ( ) ; if ( ! argType . equals ( ArgType . OBJECT ) ) { if ( types . isEmpty ( ) ) { types = new LinkedList < ArgType > ( ) ; } types . add ( argType ) ; } next = lookAhead ( ':' ) ; if ( next ) { consume ( ':' ) ; } } while ( next ) ; return types ; }
list of types separated by ' : ' last type is ' java . lang . object ' . < p / > example : " ljava / lang / exception ; : ljava / lang / object ; "
