heap.key

Sorts

Field

Field;defined in: heap.key Line: 9 Offset :4

Heap

Heap;defined in: heap.key Line: 10 Offset :4

alphaObj

\generic alphaObj \extends Object ;defined in: heap.key Line: 11 Offset :4

Functions

select

alpha select <[ alpha ]> ( Heap , Object , Field ) ; defined in: heap.key Line: 16 Offset :4

store

This function modifies a heap by changing the value in one location. It takes four arguments:

    1. The heap h which is to be modified
    2. The object o reference of the location which is to be modified
    3. The field of the location which is to be modified
    4. The value v which is to be written in the designated location.

    The result is a heap which coincides with h in all locations but in (o,f), where v is stored.
    In the theory of arrays, store is somtimes called "write".
    The field java.lang.Object::&lt;created&gt; cannot be updated using store; use "create". 

create

This function modifies a heap by changing the createdness of one object. It takes two arguments: 1. The heap h which is to be modified 2. The object reference o for the object which is to be set created. The result is a heap which coincides with h in all locations but in (o,java.lang.Object::), which has been set to true. There is no means to modify a heap by setting the createdness of an object to false.

anon

Heap anon ( Heap , LocSet , Heap ) ; defined in: heap.key Line: 39 Offset :4

memset

This function modifies a heap by changing the value in one location. It takes three arguments: 1. The heap h which is to be modified 2. The location set s whose locations are to be modified 3. The value v which is to be written in the designated locations.

    The result is a heap which coincides with h in all locations but in the locations in s where v is stored.
    The field java.lang.Object::&lt;created&gt; cannot be updated using memset; use "create". 

defaultValue

alpha defaultValue <[ alpha ]> ; defined in: heap.key Line: 51 Offset :4

final

alpha final <[ alpha ]> ( Object , Field ) ; defined in: heap.key Line: 54 Offset :4

arr

 This function turns an integer into a field reference.

    Integers are used to access the entries of entries within arrays stored on the heap. This
    function provides the injection of the integer domain into that of the type Field. It is
    ensured that this image of arr is disjoint from any defined field constant.

    The array access a[i], for instance for an int-array a, becomes int::select(heap, a, arr(i)).

java.lang.Object::#$transient

\unique Field java . lang . Object #$transient ; defined in: heap.key Line: 68 Offset :4

java.lang.Object::#$transactionConditionallyUpdated

\unique Field java . lang . Object #$transactionConditionallyUpdated ; defined in: heap.key Line: 69 Offset :4

java.lang.Object::#$created

\unique Field java . lang . Object #$created ; defined in: heap.key Line: 70 Offset :4

java.lang.Object::#$initialized

\unique Field java . lang . Object #$initialized ; defined in: heap.key Line: 71 Offset :4

$classPrepared

\unique Field $classPrepared <[ alpha ]> ; defined in: heap.key Line: 72 Offset :4

$classInitialized

\unique Field $classInitialized <[ alpha ]> ; defined in: heap.key Line: 73 Offset :4

$classInitializationInProgress

\unique Field $classInitializationInProgress <[ alpha ]> ; defined in: heap.key Line: 74 Offset :4

$classErroneous

\unique Field $classErroneous <[ alpha ]> ; defined in: heap.key Line: 75 Offset :4

length

array length

    The length of an array is not stored on the heap but is an inherent property of the object reference which denotes the array.
    Hence, this functions takes only one argument: the object reference whose length (as an array) is to be retrieved.
    This function always results in a non-negative value.

null

A constant holding the object reference pointing to the Java null object. Quite the same as the keyword "null" in Java.

Predicates

nonNull

nonNull ( Heap , Object , int ) ; defined in: heap.key Line: 109 Offset :4

assignable

assignable ( Heap , Heap , LocSet ) ; defined in: heap.key Line: 112 Offset :4