Uses of Class
at.dms.util.MessageDescription

Packages that use MessageDescription
at.dms.backend   
at.dms.compiler   
at.dms.compiler.antlr.extra   
at.dms.kjc   
at.dms.optimize   
at.dms.util   
 

Uses of MessageDescription in at.dms.backend
 

Fields in at.dms.backend declared as MessageDescription
static MessageDescription BackendMessages.SEMANTIC_ERROR
           
 

Uses of MessageDescription in at.dms.compiler
 

Fields in at.dms.compiler declared as MessageDescription
static MessageDescription CompilerMessages.BAD_END_OF_LINE
           
static MessageDescription CompilerMessages.BAD_ESCAPE_SEQUENCE
           
static MessageDescription CompilerMessages.BODY_CHECKED
           
static MessageDescription CompilerMessages.CANNOT_CREATE
           
static MessageDescription CompilerMessages.CLASS_LOADED
           
static MessageDescription CompilerMessages.CLASSFILE_GENERATED
           
static MessageDescription CompilerMessages.COMPILATION_ENDED
           
static MessageDescription CompilerMessages.COMPILATION_STARTED
           
static MessageDescription CompilerMessages.EOF_IN_ENDOFLINE_COMMENT
           
static MessageDescription CompilerMessages.EOF_IN_TRADITIONAL_COMMENT
           
static MessageDescription CompilerMessages.FILE_NOT_FOUND
           
static MessageDescription CompilerMessages.FILE_PARSED
           
static MessageDescription CompilerMessages.FORMATTED_CAUTION
           
static MessageDescription CompilerMessages.FORMATTED_ERROR
           
static MessageDescription CompilerMessages.FORMATTED_INFO
           
static MessageDescription CompilerMessages.FORMATTED_NOTICE
           
static MessageDescription CompilerMessages.FORMATTED_WARNING
           
static MessageDescription CompilerMessages.ILLEGAL_CHAR
           
static MessageDescription CompilerMessages.INTERFACES_CHECKED
           
static MessageDescription CompilerMessages.INVALID_LIST_FILE
           
static MessageDescription CompilerMessages.IO_EXCEPTION
           
static MessageDescription CompilerMessages.JAVA_CODE_GENERATED
           
static MessageDescription CompilerMessages.NO_INPUT_FILE
           
static MessageDescription CompilerMessages.NO_VIABLE_ALT_FOR_CHAR
           
static MessageDescription CompilerMessages.SYNTAX_ERROR
           
static MessageDescription CompilerMessages.UNEXPECTED_EOF
           
static MessageDescription CompilerMessages.UNSUPPORTED_ENCODING
           
 

Methods in at.dms.compiler with parameters of type MessageDescription
 boolean UnpositionedError.hasDescription(MessageDescription description)
          Returns true iff the error has specified description.
 void Compiler.inform(MessageDescription description)
          Write a message to the diagnostic output.
 void Compiler.inform(MessageDescription description, Object parameter)
          Write a message to the diagnostic output.
 void Compiler.inform(MessageDescription description, Object[] parameters)
          Write a message to the diagnostic output.
 void Compiler.inform(MessageDescription description, Object parameter1, Object parameter2)
          Write a message to the diagnostic output.
 

Constructors in at.dms.compiler with parameters of type MessageDescription
CWarning(TokenReference where, MessageDescription description)
          An error without parameters
CWarning(TokenReference where, MessageDescription description, Object parameter)
          An error with one parameter
CWarning(TokenReference where, MessageDescription description, Object[] parameters)
          An error with an arbitrary number of parameters
CWarning(TokenReference where, MessageDescription description, Object parameter1, Object parameter2)
          An error with two parameters
PositionedError(TokenReference where, MessageDescription description)
          An error without parameters
PositionedError(TokenReference where, MessageDescription description, Object parameter)
          An error with one parameter
PositionedError(TokenReference where, MessageDescription description, Object[] parameters)
          An error with an arbitrary number of parameters
PositionedError(TokenReference where, MessageDescription description, Object parameter1, Object parameter2)
          An error with two parameters
UnpositionedError(MessageDescription description)
          Creates an error without parameters.
UnpositionedError(MessageDescription description, Object parameter)
          Creates an error with one parameter.
UnpositionedError(MessageDescription description, Object[] parameters)
          Creates an error with an arbitrary number of parameters.
UnpositionedError(MessageDescription description, Object parameter1, Object parameter2)
          Creates an error with two parameters.
 

Uses of MessageDescription in at.dms.compiler.antlr.extra
 

Methods in at.dms.compiler.antlr.extra with parameters of type MessageDescription
protected  void Scanner.reportTrouble(MessageDescription mess, Object[] params)
          Reports that an error has been detected in the lexical analyser.
 

Uses of MessageDescription in at.dms.kjc
 

Fields in at.dms.kjc declared as MessageDescription
static MessageDescription KjcMessages.ADD_BADTYPE
           
static MessageDescription KjcMessages.AND_BADTYPE
           
static MessageDescription KjcMessages.ARRAY_BADTYPE
           
static MessageDescription KjcMessages.ARRAY_BOUND_AND_INITIALIZER
           
static MessageDescription KjcMessages.ARRAY_EXPRESSION_INT
           
static MessageDescription KjcMessages.ARRAY_INIT_BADTYPE
           
static MessageDescription KjcMessages.ARRAY_INIT_NOARRAY
           
static MessageDescription KjcMessages.ARRAY_LENGTH_BADTYPE
           
static MessageDescription KjcMessages.ARRAY_PREFIX
           
static MessageDescription KjcMessages.ASSIGNMENT_BADTYPE
           
static MessageDescription KjcMessages.ASSIGNMENT_IN_CONDITION
           
static MessageDescription KjcMessages.ASSIGNMENT_NOTLVALUE
           
static MessageDescription KjcMessages.ASSIGNS_LOOP_VARIABLE
           
static MessageDescription KjcMessages.BAD_LOCAL_NOT_FINAL
           
static MessageDescription KjcMessages.BAD_METHOD_NAME
           
static MessageDescription KjcMessages.BAD_SUPER_STATIC
           
static MessageDescription KjcMessages.BAD_THIS_STATIC
           
static MessageDescription KjcMessages.BINARY_NUMERIC_BAD_TYPES
           
static MessageDescription KjcMessages.BITWISE_BADTYPE
           
static MessageDescription KjcMessages.CANNOT_BREAK
           
static MessageDescription KjcMessages.CANNOT_CONTINUE
           
static MessageDescription KjcMessages.CASE_FALL_THROUGH
           
static MessageDescription KjcMessages.CAST_CANT
           
static MessageDescription KjcMessages.CATCH_UNREACHABLE
           
static MessageDescription KjcMessages.CLASS_ACCESSPARENT
           
static MessageDescription KjcMessages.CLASS_AMBIGUOUS
           
static MessageDescription KjcMessages.CLASS_BAD_PREFIX
           
static MessageDescription KjcMessages.CLASS_CIRCULARITY
           
static MessageDescription KjcMessages.CLASS_EXTENDS_INTERFACE
           
static MessageDescription KjcMessages.CLASS_MUST_IMPLEMENT
           
static MessageDescription KjcMessages.CLASS_NAME_FILENAME
           
static MessageDescription KjcMessages.CLASS_NOACCESS
           
static MessageDescription KjcMessages.CLASS_PARENT_FINAL
           
static MessageDescription KjcMessages.CLASS_UNKNOWN
           
static MessageDescription KjcMessages.CLASSFILE_TYPE_UNKNOWN
           
static MessageDescription KjcMessages.CLAZZ_RENAME
           
static MessageDescription KjcMessages.COMPARING_BOOLEAN_CONSTANT
           
static MessageDescription KjcMessages.CONSTANT_VARIABLE_NOT_FINAL
           
static MessageDescription KjcMessages.CONSTRUCTOR_BAD_NAME
           
static MessageDescription KjcMessages.CONSTRUCTOR_EXPLICIT_CALL
           
static MessageDescription KjcMessages.CONSTRUCTOR_NOACCESS
           
static MessageDescription KjcMessages.CONSTRUCTOR_NOBODY
           
static MessageDescription KjcMessages.CONSTRUCTOR_NOT_FOUND
           
static MessageDescription KjcMessages.CONSTRUCTOR_NOTFOUND
           
static MessageDescription KjcMessages.CONTINUE_NOTLOOP
           
static MessageDescription KjcMessages.CUNIT_RENAME2
           
static MessageDescription KjcMessages.CYCLE_IN_CONSTRUCTOR_CALL
           
static MessageDescription KjcMessages.DIVIDE_BADTYPE
           
static MessageDescription KjcMessages.DIVIDE_BY_ZERO
           
static MessageDescription KjcMessages.DO_COND_NOTBOOLEAN
           
static MessageDescription KjcMessages.DOUBLE_LITERAL_OVERFLOW
           
static MessageDescription KjcMessages.DOUBLE_LITERAL_UNDERFLOW
           
static MessageDescription KjcMessages.DUPLICATE_CLASS_IMPORT
           
static MessageDescription KjcMessages.DUPLICATE_MODIFIER
           
static MessageDescription KjcMessages.DUPLICATE_TYPE_NAME
           
static MessageDescription KjcMessages.EMPTY_CATCH_BLOCK
           
static MessageDescription KjcMessages.ENCLOSE_IF_ELSE_IN_BLOCK
           
static MessageDescription KjcMessages.ENCLOSE_IF_THEN_IN_BLOCK
           
static MessageDescription KjcMessages.ENCLOSE_LOOP_BODY_IN_BLOCK
           
static MessageDescription KjcMessages.EQUALITY_BADTYPE
           
static MessageDescription KjcMessages.EQUALITY_TYPE
           
static MessageDescription KjcMessages.FIELD_AMBIGUOUS
           
static MessageDescription KjcMessages.FIELD_AS_METHOD
           
static MessageDescription KjcMessages.FIELD_BADACCESS
           
static MessageDescription KjcMessages.FIELD_NOACCESS
           
static MessageDescription KjcMessages.FIELD_NOSTATIC
           
static MessageDescription KjcMessages.FIELD_NOT_DECLARED_YET
           
static MessageDescription KjcMessages.FIELD_PRIVATE
           
static MessageDescription KjcMessages.FIELD_RENAME
           
static MessageDescription KjcMessages.FIELD_RENAME_SUPER
           
static MessageDescription KjcMessages.FIELD_STATICERR
           
static MessageDescription KjcMessages.FIELD_UNKNOWN
           
static MessageDescription KjcMessages.FILTER_NOT_FOUND
           
static MessageDescription KjcMessages.FINAL_FIELD_IMPLICITLY_STATIC
           
static MessageDescription KjcMessages.FINAL_IN_LOOP
           
static MessageDescription KjcMessages.FLOAT_LITERAL_OVERFLOW
           
static MessageDescription KjcMessages.FLOAT_LITERAL_UNDERFLOW
           
static MessageDescription KjcMessages.FOR_COND_NOTBOOLEAN
           
static MessageDescription KjcMessages.IF_COND_NOTBOOLEAN
           
static MessageDescription KjcMessages.IMPORT_CURRENT_PACKAGE
           
static MessageDescription KjcMessages.IMPORT_JAVA_LANG
           
static MessageDescription KjcMessages.INCOMPATIBLE_MODIFIERS
           
static MessageDescription KjcMessages.INITIALIZER_RETURN
           
static MessageDescription KjcMessages.INNER_INHERITENCE
           
static MessageDescription KjcMessages.INSTANCE_PREFIXES_STATIC_FIELD
           
static MessageDescription KjcMessages.INSTANCE_PREFIXES_STATIC_METHOD
           
static MessageDescription KjcMessages.INSTANCEOF_BADTYPE
           
static MessageDescription KjcMessages.INTERFACE_IMPLEMENTED_BY_SUPERCLASS
           
static MessageDescription KjcMessages.INTERFACES_DUPLICATE
           
static MessageDescription KjcMessages.INVALID_CLASS_MODIFIERS
           
static MessageDescription KjcMessages.INVALID_CONSTRUCTOR_FLAGS
           
static MessageDescription KjcMessages.INVALID_DOUBLE_LITERAL
           
static MessageDescription KjcMessages.INVALID_ESCAPE_SEQUENCE
           
static MessageDescription KjcMessages.INVALID_EXPRESSION_STATEMENT
           
static MessageDescription KjcMessages.INVALID_FLOAT_LITERAL
           
static MessageDescription KjcMessages.INVALID_INT_LITERAL
           
static MessageDescription KjcMessages.INVALID_INTERFACE_MODIFIERS
           
static MessageDescription KjcMessages.INVALID_LONG_LITERAL
           
static MessageDescription KjcMessages.INVALID_METHOD_NAME
           
static MessageDescription KjcMessages.INVALID_OCTAL_CHAR
           
static MessageDescription KjcMessages.LABEL_ALREADY_EXISTS
           
static MessageDescription KjcMessages.LABEL_UNKNOWN
           
static MessageDescription KjcMessages.METHOD_ABSTRACT_CALL
           
static MessageDescription KjcMessages.METHOD_ABSTRACT_CLASSNOT
           
static MessageDescription KjcMessages.METHOD_ACCESS_DIFFERENT
           
static MessageDescription KjcMessages.METHOD_BADPREFIX
           
static MessageDescription KjcMessages.METHOD_BODY_IN_INTERFACE
           
static MessageDescription KjcMessages.METHOD_BODY_NATIVE_ABSTRACT
           
static MessageDescription KjcMessages.METHOD_FLAGS
           
static MessageDescription KjcMessages.METHOD_FLAGS_IN_INTERFACE
           
static MessageDescription KjcMessages.METHOD_INSTANCE_OVERRIDES_STATIC
           
static MessageDescription KjcMessages.METHOD_INVOCATION_AMBIGUOUS
           
static MessageDescription KjcMessages.METHOD_NEED_RETURN
           
static MessageDescription KjcMessages.METHOD_NOACCESS
           
static MessageDescription KjcMessages.METHOD_NOBODY_NOABSTRACT
           
static MessageDescription KjcMessages.METHOD_NOT_FOUND
           
static MessageDescription KjcMessages.METHOD_NOTFOUND
           
static MessageDescription KjcMessages.METHOD_OVERRIDE_FINAL
           
static MessageDescription KjcMessages.METHOD_REDEFINE
           
static MessageDescription KjcMessages.METHOD_RETURN_DIFFERENT
           
static MessageDescription KjcMessages.METHOD_STATIC_BAD
           
static MessageDescription KjcMessages.METHOD_STATIC_HIDES_INSTANCE
           
static MessageDescription KjcMessages.METHOD_THROWS_DIFFERENT
           
static MessageDescription KjcMessages.METHOD_UNCATCHED_EXCEPTION
           
static MessageDescription KjcMessages.METHOD_UNCHECKED_EXCEPTION
           
static MessageDescription KjcMessages.METHOD_UNTHROWN_EXCEPTION
           
static MessageDescription KjcMessages.MINUS_BADTYPE
           
static MessageDescription KjcMessages.MODIFIER_ORDER
           
static MessageDescription KjcMessages.MODULO_BADTYPE
           
static MessageDescription KjcMessages.MULT_BADTYPE
           
static MessageDescription KjcMessages.MULTIARRAY_BOUND_MISSING
           
static MessageDescription KjcMessages.NARROWING_COMPOUND_ASSIGNMENT
           
static MessageDescription KjcMessages.NEW_ABSTRACT
           
static MessageDescription KjcMessages.NEW_INTERFACE
           
static MessageDescription KjcMessages.NOT_CLASS_FIELD_MODIFIERS
           
static MessageDescription KjcMessages.NOT_CLASS_MODIFIERS
           
static MessageDescription KjcMessages.NOT_INNER_CLASS
           
static MessageDescription KjcMessages.NOT_INTERFACE_FIELD_MODIFIERS
           
static MessageDescription KjcMessages.NOT_INTERFACE_MODIFIERS
           
static MessageDescription KjcMessages.OLD_STYLE_ARRAY_BOUNDS
           
static MessageDescription KjcMessages.OR_BADTYPE
           
static MessageDescription KjcMessages.PACKAGE_IS_MISSING
           
static MessageDescription KjcMessages.PACKAGE_PROTECTED_ATTRIBUTE
           
static MessageDescription KjcMessages.POSTFIX_BADTYPE
           
static MessageDescription KjcMessages.POSTFIX_NOTINITIALIZED
           
static MessageDescription KjcMessages.POSTFIX_NOTLVALUE
           
static MessageDescription KjcMessages.PREFIX_BADTYPE
           
static MessageDescription KjcMessages.PREFIX_NOTINITIALIZED
           
static MessageDescription KjcMessages.PREFIX_NOTLVALUE
           
static MessageDescription KjcMessages.QUALIFIED_STATIC
           
static MessageDescription KjcMessages.REASSIGNMENT_FINAL_FIELD
           
static MessageDescription KjcMessages.RELATIONAL_TYPE
           
static MessageDescription KjcMessages.REPLACE_PACKAGE_IMPORT
           
static MessageDescription KjcMessages.RETURN_BADTYPE
           
static MessageDescription KjcMessages.RETURN_EMPTY_NONVOID
           
static MessageDescription KjcMessages.RETURN_NONEMPTY_VOID
           
static MessageDescription KjcMessages.SELF_ASSIGNMENT
           
static MessageDescription KjcMessages.SHIFT_BADTYPE
           
static MessageDescription KjcMessages.STATEMENT_UNREACHABLE
           
static MessageDescription KjcMessages.STATIC_INITIALIZER_THROWABLE
           
static MessageDescription KjcMessages.STRAY_COMMA
           
static MessageDescription KjcMessages.STRAY_SEMICOLON
           
static MessageDescription KjcMessages.STRING_COMPARISON
           
static MessageDescription KjcMessages.SUPERINTERFACE_NOT_ACCESSIBLE
           
static MessageDescription KjcMessages.SUPERINTERFACE_WRONG_TYPE
           
static MessageDescription KjcMessages.SWITCH_BADEXPR
           
static MessageDescription KjcMessages.SWITCH_DEFAULT_DOUBLE
           
static MessageDescription KjcMessages.SWITCH_LABEL_EXIST
           
static MessageDescription KjcMessages.SWITCH_LABEL_EXPR_NOTCONST
           
static MessageDescription KjcMessages.SWITCH_LABEL_OVERFLOW
           
static MessageDescription KjcMessages.SWITCH_NO_DEFAULT
           
static MessageDescription KjcMessages.SYNCHRONIZED_NOTREFERENCE
           
static MessageDescription KjcMessages.THIS_BADACCESS
           
static MessageDescription KjcMessages.THIS_INVALID_OUTER
           
static MessageDescription KjcMessages.THROW_BADTYPE
           
static MessageDescription KjcMessages.TRINARY_BADCOND
           
static MessageDescription KjcMessages.TRINARY_INCOMP
           
static MessageDescription KjcMessages.TRY_CATCH_NOTHROW
           
static MessageDescription KjcMessages.TRY_NOCATCH
           
static MessageDescription KjcMessages.TRY_UNREACHABLE
           
static MessageDescription KjcMessages.TYPE_AS_METHOD
           
static MessageDescription KjcMessages.TYPE_UNKNOWN
           
static MessageDescription KjcMessages.UNARY_BADTYPE_BNOT
           
static MessageDescription KjcMessages.UNARY_BADTYPE_LNOT
           
static MessageDescription KjcMessages.UNARY_BADTYPE_PM
           
static MessageDescription KjcMessages.UNINITIALIZED_FIELD
           
static MessageDescription KjcMessages.UNINITIALIZED_FINAL_FIELD
           
static MessageDescription KjcMessages.UNINITIALIZED_LOCAL_VARIABLE
           
static MessageDescription KjcMessages.UNNECESSARY_CAST
           
static MessageDescription KjcMessages.UNNECESSARY_INSTANCEOF
           
static MessageDescription KjcMessages.UNUSED_CATCH_PARAMETER
           
static MessageDescription KjcMessages.UNUSED_CLASS_IMPORT
           
static MessageDescription KjcMessages.UNUSED_LABEL
           
static MessageDescription KjcMessages.UNUSED_LOCALVAR
           
static MessageDescription KjcMessages.UNUSED_PACKAGE_IMPORT
           
static MessageDescription KjcMessages.UNUSED_PARAMETER
           
static MessageDescription KjcMessages.UNUSED_PRIVATE_FIELD
           
static MessageDescription KjcMessages.UNUSED_PRIVATE_METHOD
           
static MessageDescription KjcMessages.UNUSED_RETURN_VALUE_FROM_FUNCTION_CALL
           
static MessageDescription KjcMessages.VAR_INIT_BADTYPE
           
static MessageDescription KjcMessages.VAR_UNKNOWN
           
static MessageDescription KjcMessages.VARIABLE_REDECLARED
           
static MessageDescription KjcMessages.WHILE_COND_NOTBOOLEAN
           
 

Methods in at.dms.kjc with parameters of type MessageDescription
 void CContext.check(boolean assertion, MessageDescription description)
          Verifies an assertion.
 void CContext.check(boolean assertion, MessageDescription description, Object parameter1)
          Verifies an assertion.
 void CContext.check(boolean assertion, MessageDescription description, Object[] parameters)
          Verifies an assertion.
 void CContext.check(boolean assertion, MessageDescription description, Object parameter1, Object parameter2)
          Verifies an assertion.
 void JPhylum.check(CContext context, boolean cond, MessageDescription description)
          Verifies that the condition is true; otherwise adds an error.
 void JPhylum.check(CContext context, boolean cond, MessageDescription description, Object param)
          Verifies that the condition is true; otherwise adds an error.
 void JPhylum.check(CContext context, boolean cond, MessageDescription description, Object[] params)
          Verifies that the condition is true; otherwise adds an error.
 void JPhylum.check(CContext context, boolean cond, MessageDescription description, Object param1, Object param2)
          Verifies that the condition is true; otherwise adds an error.
protected  void JSwitchLabel.fail(CContext context, MessageDescription key, Object[] params)
          Adds a compiler error.
protected  void JStatement.fail(CContext context, MessageDescription key, Object[] params)
          Adds a compiler error.
protected  void JPhylum.fail(CContext context, MessageDescription description, Object[] params)
          Adds a compiler error.
protected  void JExpression.fail(CContext context, MessageDescription key, Object[] params)
          Adds a compiler error.
 void CContext.fail(MessageDescription description, Object[] parameters)
          Throws a semantic error detected during analysis.
 void CContext.fail(MessageDescription description, Object parameter1, Object parameter2)
          Signals a semantic error detected during analysis.
 

Constructors in at.dms.kjc with parameters of type MessageDescription
CBlockError(TokenReference where, MessageDescription description)
          An error without parameters
CBlockError(TokenReference where, MessageDescription description, Object parameter)
          An error with one parameter
CBlockError(TokenReference where, MessageDescription description, Object[] parameters)
          An error with an arbitrary number of parameters
CBlockError(TokenReference where, MessageDescription description, Object parameter1, Object parameter2)
          An error with two parameters
CExpressionError(TokenReference where, MessageDescription description)
          An error without parameters
CExpressionError(TokenReference where, MessageDescription description, Object parameter)
          An error with one parameter
CExpressionError(TokenReference where, MessageDescription description, Object[] parameters)
          An error with an arbitrary number of parameters
CExpressionError(TokenReference where, MessageDescription description, Object parameter1, Object parameter2)
          An error with two parameters
CLineError(TokenReference where, MessageDescription description)
          An error without parameters
CLineError(TokenReference where, MessageDescription description, Object parameter)
          An error with one parameter
CLineError(TokenReference where, MessageDescription description, Object[] parameters)
          An error with an arbitrary number of parameters
CLineError(TokenReference where, MessageDescription description, Object parameter1, Object parameter2)
          An error with two parameters
 

Uses of MessageDescription in at.dms.optimize
 

Fields in at.dms.optimize declared as MessageDescription
static MessageDescription OptimizeMessages.SEMANTIC_ERROR
           
 

Uses of MessageDescription in at.dms.util
 

Methods in at.dms.util that return MessageDescription
 MessageDescription Message.getDescription()
          Returns the message description.
 

Methods in at.dms.util with parameters of type MessageDescription
protected  void MessageDescription.deepCloneInto(MessageDescription other)
          Clones all fields of this into
 boolean FormattedException.hasDescription(MessageDescription description)
          Returns true iff the error has specified description.
 

Constructors in at.dms.util with parameters of type MessageDescription
FormattedException(MessageDescription description)
          An exception without parameters
FormattedException(MessageDescription description, Object parameter)
          An exception with one parameter
FormattedException(MessageDescription description, Object[] parameters)
          An exception with an arbitrary number of parameters
FormattedException(MessageDescription description, Object parameter1, Object parameter2)
          An exception with two parameters
Message(MessageDescription description)
          Constructs a message without parameters
Message(MessageDescription description, Object parameter)
          Constructs a message with one parameter
Message(MessageDescription description, Object[] parameters)
          Constructs a message with an arbitrary number of parameters
Message(MessageDescription description, Object parameter1, Object parameter2)
          Constructs a message with two parameters