Squeak Class Documentation category index | class index  
 
InterpreterProxy
  category: VMConstruction-Plugins
  superclass: Object
  subclasses:

No comment. Sorry.

instance methods
  BitBlt support
  copyBits
copyBitsFrom:to:at:
loadBitBltFrom:

  FFI support
  classExternalAddress
classExternalData
classExternalFunction
classExternalLibrary
classExternalStructure
ioLoadFunction:From:
ioLoadModule:OfLength:
ioLoadSymbol:OfLength:FromModule:
isInMemory:

  converting
  booleanValueOf:
checkedIntegerValueOf:
floatObjectOf:
floatValueOf:
integerObjectOf:
integerValueOf:
positive32BitIntegerFor:
positive32BitValueOf:
signed32BitIntegerFor:
signed32BitValueOf:

  initialize
  initialize
loadStackFrom:

  instance creation
  clone:
instantiateClass:indexableSize:
makePointwithxValue:yValue:
popRemappableOop
pushRemappableOop:

  object access
  argumentCountOf:
arrayValueOf:
byteSizeOf:
fetchArray:ofObject:
fetchClassOf:
fetchFloat:ofObject:
fetchInteger:ofObject:
fetchPointer:ofObject:
fetchWord:ofObject:
firstFixedField:
firstIndexableField:
literal:ofMethod:
literalCountOf:
methodArgumentCount
methodPrimitiveIndex
primitiveIndexOf:
primitiveMethod
sizeOfSTArrayFromCPrimitive:
slotSizeOf:
stObject:at:
stObject:at:put:
stSizeOf:
storeInteger:ofObject:withValue:
storePointer:ofObject:withValue:

  other
  become:with:
byteSwapped:
failed
fullDisplayUpdate
fullGC
incrementalGC
ioMicroMSecs
primitiveFail
showDisplayBits:Left:Top:Right:Bottom:
signalSemaphoreWithIndex:
success:
superclassOf:

  private
  byteAt:
byteAt:put:
fetchIntegerOrTruncFloat:ofObject:
isInterpreterProxy
longAt:
longAt:put:

  special classes
  classArray
classBitmap
classByteArray
classCharacter
classFloat
classLargeNegativeInteger
classLargePositiveInteger
classPoint
classSemaphore
classSmallInteger
classString

  special objects
  characterTable
displayObject
falseObject
nilObject
trueObject

  stack access
  pop:
pop:thenPush:
push:
pushBool:
pushFloat:
pushInteger:
stackFloatValue:
stackIntegerValue:
stackObjectValue:
stackValue:

  testing
  includesBehavior:ThatOf:
is:KindOf:
is:MemberOf:
isBytes:
isFloatObject:
isIndexable:
isIntegerObject:
isIntegerValue:
isPointers:
isWeak:
isWords:
isWordsOrBytes:

class methods
  instance creation
  new

  private
  generateVMProxyOn:
validateProxyImplementation:

instance methods
  BitBlt support top  
 

copyBits


 

copyBitsFrom:to:at:


 

loadBitBltFrom:


  FFI support top  
 

classExternalAddress


 

classExternalData


 

classExternalFunction


 

classExternalLibrary


 

classExternalStructure


 

ioLoadFunction:From:

Dummy - provided by support code


 

ioLoadModule:OfLength:

Dummy - provided by support code


 

ioLoadSymbol:OfLength:FromModule:

Dummy - provided by support code


 

isInMemory:

Return true if the given address is in ST object memory


  converting top  
 

booleanValueOf:


 

checkedIntegerValueOf:


 

floatObjectOf:


 

floatValueOf:


 

integerObjectOf:


 

integerValueOf:


 

positive32BitIntegerFor:


 

positive32BitValueOf:


 

signed32BitIntegerFor:


 

signed32BitValueOf:


  initialize top  
 

initialize


 

loadStackFrom:


  instance creation top  
 

clone:


 

instantiateClass:indexableSize:


 

makePointwithxValue:yValue:


 

popRemappableOop


 

pushRemappableOop:


  object access top  
 

argumentCountOf:


 

arrayValueOf:


 

byteSizeOf:

Return the size of the receiver in bytes


 

fetchArray:ofObject:

Fetch the instance variable at the given index of the given object. Return the address of first indexable field of resulting array object, or fail if the instance variable does not contain an indexable bytes or words object.


 

fetchClassOf:


 

fetchFloat:ofObject:

Fetch the instance variable at the given index of the given object. Return the C double precision floating point value of that instance variable, or fail if it is not a Float.


 

fetchInteger:ofObject:

Note: May be called by translated primitive code.


 

fetchPointer:ofObject:


 

fetchWord:ofObject:


 

firstFixedField:


 

firstIndexableField:


 

literal:ofMethod:


 

literalCountOf:


 

methodArgumentCount


 

methodPrimitiveIndex


 

primitiveIndexOf:


 

primitiveMethod

Return the method an external primitive was defined in


 

sizeOfSTArrayFromCPrimitive:

Note: Only called by translated primitive code.


 

slotSizeOf:

Returns the number of slots in the receiver.
If the receiver is a byte object, return the number of bytes.
Otherwise return the number of words.


 

stObject:at:


 

stObject:at:put:


 

stSizeOf:

Return the number of indexable fields in the receiver


 

storeInteger:ofObject:withValue:


 

storePointer:ofObject:withValue:


  other top  
 

become:with:


 

byteSwapped:

Return the given integer with its bytes in the reverse order.


 

failed


 

fullDisplayUpdate


 

fullGC


 

incrementalGC


 

ioMicroMSecs


 

primitiveFail


 

showDisplayBits:Left:Top:Right:Bottom:


 

signalSemaphoreWithIndex:


 

success:


 

superclassOf:


  private top  
 

byteAt:


 

byteAt:put:


 

fetchIntegerOrTruncFloat:ofObject:

Support for BitBlt simulation only


 

isInterpreterProxy

Return true since I am not a real Interpreter simulation


 

longAt:


 

longAt:put:


  special classes top  
 

classArray


 

classBitmap


 

classByteArray


 

classCharacter


 

classFloat


 

classLargeNegativeInteger


 

classLargePositiveInteger


 

classPoint


 

classSemaphore


 

classSmallInteger


 

classString


  special objects top  
 

characterTable


 

displayObject


 

falseObject


 

nilObject


 

trueObject


  stack access top  
 

pop:


 

pop:thenPush:


 

push:


 

pushBool:


 

pushFloat:


 

pushInteger:


 

stackFloatValue:


 

stackIntegerValue:


 

stackObjectValue:


 

stackValue:


  testing top  
 

includesBehavior:ThatOf:


 

is:KindOf:

InterpreterProxy new is: 42 KindOf: 'Number'


 

is:MemberOf:

InterpreterProxy new is: 42 MemberOf:'SmallInteger'


 

isBytes:


 

isFloatObject:


 

isIndexable:


 

isIntegerObject:


 

isIntegerValue:


 

isPointers:


 

isWeak:


 

isWords:


 

isWordsOrBytes:


class methods
  instance creation top  
 

new

Answer a new instance of the receiver (which is a class) with no indexable variables. Fail if the class is indexable.


  private top  
 

generateVMProxyOn:


 

validateProxyImplementation:

InterpreterProxy validateProxyImplementation: Interpreter