Method category index
instance creation (class)
saving and loading (instance)
Answer a new instance of the receiver with room for the given number of bytecodes and the given header.
numArgs: args numTemps: temps bytecodes: bytecodes depth: depth literals: literalArray
Answer an (almost) full fledged CompiledBlock. To make it complete, you must either set the new object's `method' variable, or put it into a BlockClosure and put the BlockClosure into a CompiledMethod's literals. The clean-ness of the block is automatically computed.
Answer the `cleanness' of the block. 0 = clean; 1 = access to receiver variables and/or self; 2-30 = access to variables that are 1-29 contexts away; 31 = return from method or push thisContext
Answer the CompiledMethod in which the receiver lies
Answer the class in which the receiver is installed.
Set the receiver's class instance variable
Answer the number of arguments passed to the receiver
Answer the number of literals for the receiver
Answer the number of temporary variables used by the receiver
Answer the selector through which the method is called
Set the selector through which the method is called
Answer the delta from the numbers in LINE_NUMBER bytecodes to source code line numbers.
Answer an array which maps bytecode indices to source code line numbers. 0 values represent invalid instruction pointer indices.
Answer the number of stack slots needed for the receiver
Answer whether the receiver and aMethod are equal
Answer the method category
Set the method category to the given string
Answer the method source code (a FileSegment or String or nil)
Answer the file where the method source code is stored
Answer the location where the method source code is stored in the methodSourceFile
Answer the method source code as a string
Print the receiver's class and selector on aStream
This method is implemented to allow for a PluggableProxy to be used with CompiledBlocks. Answer a DirectedMessage which sends #blockAt: to the CompiledMethod containing the receiver.