private static int checkFieldTypeSignature(final String signature, int pos) {
		// FieldTypeSignature:
		// ClassTypeSignature | ArrayTypeSignature | TypeVariableSignature
		//
		// ArrayTypeSignature:
		// [ TypeSignature

		switch (getChar(signature, pos)) {
		case 'L':
			return checkClassTypeSignature(signature, pos);
		case '[':
			return checkTypeSignature(signature, pos + 1);
		default:
			return checkTypeVariableSignature(signature, pos);
		}
	}