[operations] [attributes] [fields] [template] [definition]
[implementation] [documentation]
To use the search tool you need to use a browser which supports JAVA (c)

[next] [prev] [superclass] [next peer] [prev peer] [subclass] [index] [hierarchy]

IntrinsicMethodPatch

inherits from MethodPatch

Object <- MethodPatch <- IntrinsicMethodPatch



Operations

Get list of all operations

InstallPatch


Attributes

Get list of all attributes

Class IntrinsicMethodPatch defines no new attributes.


Fields

Field Type
MethodPatch: classToPatch: ClassNumber
codeAddressOfPatch: Unsigned
IntrinsicMethodPatch: intrinsicToPatch: IntrinsicNumber


Instance template

instance IntrinsicMethodPatch tag;
   classToPatch: nilClass;
codeAddressOfPatch: 0;
intrinsicToPatch: nilOperation;
end instance;

Class definition

Define Class IntrinsicMethodPatch;
    inherits from MethodPatch;
    
    field intrinsicToPatch: IntrinsicNumber;

    overrides InstallPatch;
        // For intrinsics, all we have to do is replace the old
        // intrinsic in the system intrinsic list.  Patched calls
        // work because the globals for them have been set
        // up for this patch package before InstallPatch is called.
    
end class;