public ParameterExpression(int modifier, Type type, String name) { super(ExpressionType.Parameter, type); assert name != null : "name should not be null"; assert Character.isJavaIdentifierStart(name.charAt(0)) : "parameter name should be valid java identifier: " + name + ". The first character is invalid."; this.modifier = modifier; this.name = name; }