    indexing
    	description: "Integer values coded on 16 bits"
    	legal: "See notice at end of class."
    	status: "See notice at end of class."
    	external_name: "System.Int16"
    	assembly: "mscorlib"
    	date: "$Date: 2006-08-04 06:13:21 -0700 (Fri, 04 Aug 2006) $"
    	revision: "$Revision: 62257 $"

    frozen expanded class interface
    	INTEGER_16

    create
    	default_create
    			-- Process instances of classes with no creation clause.
    			-- (Default: do nothing.)
    			-- (from ANY)

    	make_from_reference (v: INTEGER_16_REF)
    			-- Initialize `Current' with `v.item'.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			v_not_void: v /= Void
    		ensure -- from INTEGER_16_REF
    			item_set: item = v.item

    convert
    	make_from_reference ({INTEGER_16_REF}),
    	make_from_reference: {REAL_32},
    	make_from_reference: {REAL_64},
    	make_from_reference: {INTEGER_32},
    	make_from_reference: {INTEGER_64}

    feature -- Access

    	generating_type: STRING_8
    			-- Name of current object's generating type
    			-- (type of which it is a direct instance)
    			-- (from ANY)

    	generator: STRING_8
    			-- Name of current object's generating class
    			-- (base class of the type of which it is a direct instance)
    			-- (from ANY)

    	hash_code: INTEGER_32
    			-- Hash code value
    			-- (from INTEGER_16_REF)
    		ensure -- from HASHABLE
    			good_hash_value: Result >= 0

    	item: INTEGER_16
    			-- Integer value
    			-- (from INTEGER_16_REF)

    	max_value: INTEGER_16 is 32767
    			-- Minimum and Maximum value hold in item.
    			-- (from INTEGER_16_REF)

    	min_value: INTEGER_16 is -32768
    			-- (from INTEGER_16_REF)

    	one: like Current
    			-- Neutral element for "*" and "/"
    			-- (from INTEGER_16_REF)
    		ensure -- from NUMERIC
    			result_exists: Result /= Void

    	sign: INTEGER_16
    			-- Sign value (0, -1 or 1)
    			-- (from INTEGER_16_REF)
    		ensure -- from INTEGER_16_REF
    			three_way: Result = three_way_comparison (zero)

    	zero: like Current
    			-- Neutral element for "+" and "-"
    			-- (from INTEGER_16_REF)
    		ensure -- from NUMERIC
    			result_exists: Result /= Void

    feature -- Comparison

    	frozen deep_equal (some: ANY; other: like arg #1): BOOLEAN
    			-- Are `some' and `other' either both void
    			-- or attached to isomorphic object structures?
    			-- (from ANY)
    		ensure -- from ANY
    			shallow_implies_deep: standard_equal (some, other) implies Result
    			both_or_none_void: (some = Void) implies (Result = (other = Void))
    			same_type: (Result and (some /= Void)) implies some.same_type (other)
    			symmetric: Result implies deep_equal (other, some)

    	frozen equal (some: ANY; other: like arg #1): BOOLEAN
    			-- Are `some' and `other' either both void or attached
    			-- to objects considered equal?
    			-- (from ANY)
    		ensure -- from ANY
    			definition: Result = (some = Void and other = Void) or else ((some /= Void and other /= Void) and then some.is_equal (other))

    	is_equal (other: like Current): BOOLEAN
    			-- Is `other' attached to an object of the same type
    			-- as current object and identical to it?
    			-- (from INTEGER_16_REF)
    		require -- from ANY
    			other_not_void: other /= Void
    		ensure -- from ANY
    			symmetric: Result implies other.is_equal (Current)
    			consistent: standard_is_equal (other) implies Result
    		ensure then -- from COMPARABLE
    			trichotomy: Result = (not (Current < other) and not (other < Current))

    	max (other: like Current): like Current
    			-- The greater of current object and `other'
    			-- (from COMPARABLE)
    		require -- from COMPARABLE
    			other_exists: other /= Void
    		ensure -- from COMPARABLE
    			current_if_not_smaller: Current >= other implies Result = Current
    			other_if_smaller: Current < other implies Result = other

    	min (other: like Current): like Current
    			-- The smaller of current object and `other'
    			-- (from COMPARABLE)
    		require -- from COMPARABLE
    			other_exists: other /= Void
    		ensure -- from COMPARABLE
    			current_if_not_greater: Current <= other implies Result = Current
    			other_if_greater: Current > other implies Result = other

    	frozen standard_equal (some: ANY; other: like arg #1): BOOLEAN
    			-- Are `some' and `other' either both void or attached to
    			-- field-by-field identical objects of the same type?
    			-- Always uses default object comparison criterion.
    			-- (from ANY)
    		ensure -- from ANY
    			definition: Result = (some = Void and other = Void) or else ((some /= Void and other /= Void) and then some.standard_is_equal (other))

    	frozen standard_is_equal (other: like Current): BOOLEAN
    			-- Is `other' attached to an object of the same type
    			-- as current object, and field-by-field identical to it?
    			-- (from ANY)
    		require -- from ANY
    			other_not_void: other /= Void
    		ensure -- from ANY
    			same_type: Result implies same_type (other)
    			symmetric: Result implies other.standard_is_equal (Current)

    	three_way_comparison (other: like Current): INTEGER_32
    			-- If current object equal to `other', 0;
    			-- if smaller, -1; if greater, 1
    			-- (from COMPARABLE)
    		require -- from COMPARABLE
    			other_exists: other /= Void
    		ensure -- from COMPARABLE
    			equal_zero: (Result = 0) = is_equal (other)
    			smaller_negative: (Result = -1) = (Current < other)
    			greater_positive: (Result = 1) = (Current > other)

    	infix "<" (other: like Current): BOOLEAN
    			-- Is current integer less than `other'?
    			-- (from INTEGER_16_REF)
    		require -- from PART_COMPARABLE
    			other_exists: other /= Void
    		ensure then -- from COMPARABLE
    			asymmetric: Result implies not (other < Current)

    	infix "<=" (other: like Current): BOOLEAN
    			-- Is current object less than or equal to `other'?
    			-- (from COMPARABLE)
    		require -- from PART_COMPARABLE
    			other_exists: other /= Void
    		ensure then -- from COMPARABLE
    			definition: Result = ((Current < other) or is_equal (other))

    	infix ">" (other: like Current): BOOLEAN
    			-- Is current object greater than `other'?
    			-- (from COMPARABLE)
    		require -- from PART_COMPARABLE
    			other_exists: other /= Void
    		ensure then -- from COMPARABLE
    			definition: Result = (other < Current)

    	infix ">=" (other: like Current): BOOLEAN
    			-- Is current object greater than or equal to `other'?
    			-- (from COMPARABLE)
    		require -- from PART_COMPARABLE
    			other_exists: other /= Void
    		ensure then -- from COMPARABLE
    			definition: Result = (other <= Current)

    feature -- Status report

    	conforms_to (other: ANY): BOOLEAN
    			-- Does type of current object conform to type
    			-- of `other' (as per Eiffel: The Language, chapter 13)?
    			-- (from ANY)
    		require -- from ANY
    			other_not_void: other /= Void

    	divisible (other: INTEGER_16_REF): BOOLEAN
    			-- May current object be divided by `other'?
    			-- (from INTEGER_16_REF)
    		require -- from NUMERIC
    			other_exists: other /= Void
    		ensure then -- from INTEGER_16_REF
    			value: Result = (other.item /= 0)

    	exponentiable (other: NUMERIC): BOOLEAN
    			-- May current object be elevated to the power `other'?
    			-- (from INTEGER_16_REF)
    		require -- from NUMERIC
    			other_exists: other /= Void
    		ensure then -- from INTEGER_16_REF
    			safe_values: ((other.conforms_to (0) and item /= 0) or (other.conforms_to (0.0) and item > 0)) implies Result

    	is_hashable: BOOLEAN
    			-- May current object be hashed?
    			-- (True if it is not its type's default.)
    			-- (from INTEGER_16_REF)
    		ensure -- from HASHABLE
    			ok_if_not_default: Result implies (Current /= default)

    	is_valid_character_32_code: BOOLEAN
    			-- Does current object represent a character?
    			-- (from INTEGER_16_REF)

    	is_valid_character_8_code: BOOLEAN
    			-- Does current object represent a CHARACTER_8?
    			-- (from INTEGER_16_REF)

    	same_type (other: ANY): BOOLEAN
    			-- Is type of current object identical to type of `other'?
    			-- (from ANY)
    		require -- from ANY
    			other_not_void: other /= Void
    		ensure -- from ANY
    			definition: Result = (conforms_to (other) and other.conforms_to (Current))

    feature -- Element change

    	set_item (i: INTEGER_16)
    			-- Make `i' the item value.
    			-- (from INTEGER_16_REF)
    		ensure -- from INTEGER_16_REF
    			item_set: item = i

    feature -- Conversion

    	frozen as_integer_16: INTEGER_16
    			-- Convert item into an INTEGER_16 value.
    			-- (from INTEGER_16_REF)

    	frozen as_integer_32: INTEGER_32
    			-- Convert item into an INTEGER_32 value.
    			-- (from INTEGER_16_REF)

    	frozen as_integer_64: INTEGER_64
    			-- Convert item into an INTEGER_64 value.
    			-- (from INTEGER_16_REF)

    	frozen as_integer_8: INTEGER_8
    			-- Convert item into an INTEGER_8 value.
    			-- (from INTEGER_16_REF)

    	frozen as_natural_16: NATURAL_16
    			-- Convert item into an NATURAL_16 value.
    			-- (from INTEGER_16_REF)

    	frozen as_natural_32: NATURAL_32
    			-- Convert item into an NATURAL_32 value.
    			-- (from INTEGER_16_REF)

    	frozen as_natural_64: NATURAL_64
    			-- Convert item into an NATURAL_64 value.
    			-- (from INTEGER_16_REF)

    	frozen as_natural_8: NATURAL_8
    			-- Convert item into an NATURAL_8 value.
    			-- (from INTEGER_16_REF)

    	frozen to_boolean: BOOLEAN
    			-- True if not zero.
    			-- (from INTEGER_16_REF)

    	to_character_32: CHARACTER_32
    			-- Associated character in 32 bit version.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			valid_character: is_valid_character_32_code

    	to_character_8: CHARACTER_8
    			-- Associated character in 8 bit version.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			valid_character: is_valid_character_8_code

    	frozen to_double: REAL_64
    			-- Convert item into a DOUBLE
    			-- (from INTEGER_16_REF)

    	to_hex_character: CHARACTER_8
    			-- Convert item into an hexadecimal character.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			in_bounds: 0 <= item and item <= 15
    		ensure -- from INTEGER_16_REF
    			valid_character: ("0123456789ABCDEF").has (Result)

    	to_hex_string: STRING_8
    			-- Convert item into an hexadecimal string.
    			-- (from INTEGER_16_REF)
    		ensure -- from INTEGER_16_REF
    			result_not_void: Result /= Void
    			result_valid_count: Result.count = (create {PLATFORM}).integer_16_bits // 4

    	frozen to_integer: INTEGER_32
    			-- Convert item into an INTEGER_32 value.
    			-- Was declared in INTEGER_16_REF as synonym of to_integer_32.
    			-- (from INTEGER_16_REF)

    	frozen to_integer_16: INTEGER_16
    			-- Return item.
    			-- (from INTEGER_16_REF)

    	frozen to_integer_32: INTEGER_32
    			-- Convert item into an INTEGER_32 value.
    			-- Was declared in INTEGER_16_REF as synonym of to_integer.
    			-- (from INTEGER_16_REF)

    	frozen to_integer_64: INTEGER_64
    			-- Convert item into an INTEGER_64 value.
    			-- (from INTEGER_16_REF)

    	frozen to_integer_8: INTEGER_8
    			-- Convert item into an INTEGER_8 value.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			not_too_small: item >= {INTEGER_8}.min_value
    			not_too_big: item <= {INTEGER_8}.max_value

    	frozen to_natural_16: NATURAL_16
    			-- Convert item into an NATURAL_16 value.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			item_non_negative: item >= 0

    	frozen to_natural_32: NATURAL_32
    			-- Convert item into an NATURAL_32 value.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			item_non_negative: item >= 0

    	frozen to_natural_64: NATURAL_64
    			-- Convert item into an NATURAL_64 value.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			item_non_negative: item >= 0

    	frozen to_natural_8: NATURAL_8
    			-- Convert item into an NATURAL_8 value.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			item_non_negative: item >= 0
    			not_too_big: item <= {NATURAL_8}.max_value

    	frozen to_real: REAL_32
    			-- Convert item into a REAL
    			-- (from INTEGER_16_REF)

    	to_reference: INTEGER_16_REF
    			-- Associated reference of Current
    			-- (from INTEGER_16_REF)
    		ensure -- from INTEGER_16_REF
    			to_reference_not_void: Result /= Void

    feature -- Duplication

    	copy (other: like Current)
    			-- Update current object using fields of object attached
    			-- to `other', so as to yield equal objects.
    			-- (from ANY)
    		require -- from ANY
    			other_not_void: other /= Void
    			type_identity: same_type (other)
    		ensure -- from ANY
    			is_equal: is_equal (other)

    	frozen deep_copy (other: like Current)
    			-- Effect equivalent to that of:
    			--		copy (`other' . deep_twin)
    			-- (from ANY)
    		require -- from ANY
    			other_not_void: other /= Void
    		ensure -- from ANY
    			deep_equal: deep_equal (Current, other)

    	frozen deep_twin: like Current
    			-- New object structure recursively duplicated from Current.
    			-- (from ANY)
    		ensure -- from ANY
    			deep_equal: deep_equal (Current, Result)

    	frozen standard_copy (other: like Current)
    			-- Copy every field of `other' onto corresponding field
    			-- of current object.
    			-- (from ANY)
    		require -- from ANY
    			other_not_void: other /= Void
    			type_identity: same_type (other)
    		ensure -- from ANY
    			is_standard_equal: standard_is_equal (other)

    	frozen standard_twin: like Current
    			-- New object field-by-field identical to `other'.
    			-- Always uses default copying semantics.
    			-- (from ANY)
    		ensure -- from ANY
    			standard_twin_not_void: Result /= Void
    			equal: standard_equal (Result, Current)

    	frozen twin: like Current
    			-- New object equal to `Current'
    			-- twin calls copy; to change copying/twining semantics, redefine copy.
    			-- (from ANY)
    		ensure -- from ANY
    			twin_not_void: Result /= Void
    			is_equal: Result.is_equal (Current)

    feature -- Basic operations

    	abs: INTEGER_16
    			-- Absolute value
    			-- (from INTEGER_16_REF)
    		ensure -- from INTEGER_16_REF
    			non_negative: Result >= 0
    			same_absolute_value: (Result = item) or (Result = - item)

    	frozen default: like Current
    			-- Default value of object's type
    			-- (from ANY)

    	frozen default_pointer: POINTER
    			-- Default value of type `POINTER'
    			-- (Avoid the need to write `p'.default for
    			-- some `p' of type `POINTER'.)
    			-- (from ANY)

    	default_rescue
    			-- Process exception for routines with no Rescue clause.
    			-- (Default: do nothing.)
    			-- (from ANY)

    	frozen do_nothing
    			-- Execute a null action.
    			-- (from ANY)

    	infix "*" (other: like Current): like Current
    			-- Product by `other'
    			-- (from INTEGER_16_REF)
    		require -- from NUMERIC
    			other_exists: other /= Void
    		ensure -- from NUMERIC
    			result_exists: Result /= Void

    	prefix "+": like Current
    			-- Unary plus
    			-- (from INTEGER_16_REF)
    		ensure -- from NUMERIC
    			result_exists: Result /= Void

    	infix "+" (other: like Current): like Current
    			-- Sum with `other'
    			-- (from INTEGER_16_REF)
    		require -- from NUMERIC
    			other_exists: other /= Void
    		ensure -- from NUMERIC
    			result_exists: Result /= Void
    			commutative: equal (Result, other + Current)

    	prefix "-": like Current
    			-- Unary minus
    			-- (from INTEGER_16_REF)
    		ensure -- from NUMERIC
    			result_exists: Result /= Void

    	infix "-" (other: like Current): like Current
    			-- Result of subtracting `other'
    			-- (from INTEGER_16_REF)
    		require -- from NUMERIC
    			other_exists: other /= Void
    		ensure -- from NUMERIC
    			result_exists: Result /= Void

    	infix "/" (other: like Current): REAL_64
    			-- Division by `other'
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			other_exists: other /= Void
    			good_divisor: divisible (other)

    	infix "//" (other: like Current): like Current
    			-- Integer division of Current by `other'
    			-- (from INTEGER_16_REF)
    		require -- from NUMERIC
    			other_exists: other /= Void
    			good_divisor: divisible (other)
    		ensure -- from NUMERIC
    			result_exists: Result /= Void

    	infix "\\" (other: like Current): like Current
    			-- Remainder of the integer division of Current by `other'
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			other_exists: other /= Void
    			good_divisor: divisible (other)
    		ensure -- from INTEGER_16_REF
    			result_exists: Result /= Void

    	infix "^" (other: REAL_64): REAL_64
    			-- Integer power of Current by `other'
    			-- (from INTEGER_16_REF)

    	infix "|..|" (other: INTEGER_32): INTEGER_INTERVAL
    			-- Interval from current element to `other'
    			-- (empty if `other' less than current integer)
    			-- (from INTEGER_16_REF)

    feature -- Bit operations

    	frozen bit_and (i: like Current): like Current
    			-- Bitwise and between Current' and `i'.
    			-- Was declared in INTEGER_16_REF as synonym of infix "&".
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			i_not_void: i /= Void
    		ensure -- from INTEGER_16_REF
    			bitwise_and_not_void: Result /= Void

    	frozen bit_not: like Current
    			-- One's complement of Current.
    			-- (from INTEGER_16_REF)
    		ensure -- from INTEGER_16_REF
    			bit_not_not_void: Result /= Void

    	frozen bit_or (i: like Current): like Current
    			-- Bitwise or between Current' and `i'.
    			-- Was declared in INTEGER_16_REF as synonym of infix "|".
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			i_not_void: i /= Void
    		ensure -- from INTEGER_16_REF
    			bitwise_or_not_void: Result /= Void

    	frozen bit_shift (n: INTEGER_32): INTEGER_16
    			-- Shift Current from `n' position to right if `n' positive,
    			-- to left otherwise.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			n_less_or_equal_to_16: n <= 16
    			n_greater_or_equal_to_minus_16: n >= -16

    	frozen bit_shift_left (n: INTEGER_32): like Current
    			-- Shift Current from `n' position to left.
    			-- Was declared in INTEGER_16_REF as synonym of infix "|<<".
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			n_nonnegative: n >= 0
    			n_less_or_equal_to_16: n <= 16
    		ensure -- from INTEGER_16_REF
    			bit_shift_left_not_void: Result /= Void

    	frozen bit_shift_right (n: INTEGER_32): like Current
    			-- Shift Current from `n' position to right.
    			-- Was declared in INTEGER_16_REF as synonym of infix "|>>".
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			n_nonnegative: n >= 0
    			n_less_or_equal_to_16: n <= 16
    		ensure -- from INTEGER_16_REF
    			bit_shift_right_not_void: Result /= Void

    	frozen bit_test (n: INTEGER_32): BOOLEAN
    			-- Test `n'-th position of Current.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			n_nonnegative: n >= 0
    			n_less_than_16: n < 16

    	frozen bit_xor (i: like Current): like Current
    			-- Bitwise xor between Current' and `i'.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			i_not_void: i /= Void
    		ensure -- from INTEGER_16_REF
    			bitwise_xor_not_void: Result /= Void

    	frozen set_bit (b: BOOLEAN; n: INTEGER_32): INTEGER_16
    			-- Copy of current with `n'-th position
    			-- set to 1 if `b', 0 otherwise.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			n_nonnegative: n >= 0
    			n_less_than_16: n < 16

    	frozen set_bit_with_mask (b: BOOLEAN; m: INTEGER_16): INTEGER_16
    			-- Copy of current with all 1 bits of m set to 1
    			-- if `b', 0 otherwise.
    			-- (from INTEGER_16_REF)

    	frozen infix "&" (i: like Current): like Current
    			-- Bitwise and between Current' and `i'.
    			-- Was declared in INTEGER_16_REF as synonym of bit_and.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			i_not_void: i /= Void
    		ensure -- from INTEGER_16_REF
    			bitwise_and_not_void: Result /= Void

    	frozen infix "|" (i: like Current): like Current
    			-- Bitwise or between Current' and `i'.
    			-- Was declared in INTEGER_16_REF as synonym of bit_or.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			i_not_void: i /= Void
    		ensure -- from INTEGER_16_REF
    			bitwise_or_not_void: Result /= Void

    	frozen infix "|<<" (n: INTEGER_32): like Current
    			-- Shift Current from `n' position to left.
    			-- Was declared in INTEGER_16_REF as synonym of bit_shift_left.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			n_nonnegative: n >= 0
    			n_less_or_equal_to_16: n <= 16
    		ensure -- from INTEGER_16_REF
    			bit_shift_left_not_void: Result /= Void

    	frozen infix "|>>" (n: INTEGER_32): like Current
    			-- Shift Current from `n' position to right.
    			-- Was declared in INTEGER_16_REF as synonym of bit_shift_right.
    			-- (from INTEGER_16_REF)
    		require -- from INTEGER_16_REF
    			n_nonnegative: n >= 0
    			n_less_or_equal_to_16: n <= 16
    		ensure -- from INTEGER_16_REF
    			bit_shift_right_not_void: Result /= Void

    feature -- Output

    	io: STD_FILES
    			-- Handle to standard file setup
    			-- (from ANY)

    	out: STRING_8
    			-- Printable representation of integer value
    			-- (from INTEGER_16_REF)
    		require -- from  DEBUG_OUTPUT
    			True
    		require -- from  ANY
    			True
    		ensure -- from DEBUG_OUTPUT
    			result_not_void: Result /= Void

    	print (some: ANY)
    			-- Write terse external representation of `some'
    			-- on standard output.
    			-- (from ANY)

    	frozen tagged_out: STRING_8
    			-- New string containing terse printable representation
    			-- of current object
    			-- Was declared in ANY as synonym of out.
    			-- (from ANY)

    feature -- Platform

    	operating_environment: OPERATING_ENVIRONMENT
    			-- Objects available from the operating system
    			-- (from ANY)

    invariant
    		-- from INTEGER_16_REF
    	sign_times_abs: sign * abs = item

    		-- from ANY
    	reflexive_equality: standard_is_equal (Current)
    	reflexive_conformance: conforms_to (Current)

    		-- from COMPARABLE
    	irreflexive_comparison: not (Current < Current)

    indexing
    	library: "EiffelBase: Library of reusable components for Eiffel."
    	copyright: "Copyright (c) 1984-2006, Eiffel Software and others"
    	license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
    	source: "[
    		Eiffel Software
    		356 Storke Road, Goleta, CA 93117 USA
    		Telephone 805-685-1006, Fax 805-685-6869
    		Website http://www.eiffel.com
    		Customer support http://support.eiffel.com
    	]"

    end -- class INTEGER_16