question: 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 ; }
target:  List of types separated by ':' last type is 'java.lang.Object'. <p/> Example: "Ljava/lang/Exception;:Ljava/lang/Object;"