# methodOopPrimitives

- <Method> primitiveMethodSelector ^<Symbol>

- <Method> primitiveMethodSelector:ifFail: ^<Symbol>
  Parameters:
  name <Symbol>

- <Method> primitiveMethodNumberOfArguments ^<SmallInteger>

- <Method> primitiveMethodOuterIfFail: ^<Method>
  Errors: ReceiverNotBlockMethod

- <Method> primitiveMethodOuter:ifFail: ^<Symbol>
  Parameters:
  method <Method>

- <Method> primitiveMethodReferencedInstVarNamesMixin:ifFail: ^<IndexedInstanceVariables>
  Parameters:
  mixin <Mixin>

- <Method> primitiveMethodReferencedClassVarNames ^<IndexedInstanceVariables>

- <Method> primitiveMethodReferencedGlobalNames ^<IndexedInstanceVariables>

- <Method> primitiveMethodSenders ^<IndexedInstanceVariables>

- <Method> primitiveMethodPrettyPrintKlass:ifFail: ^<Method>
  Parameters:
  klass <Object>

- <Method> primitiveMethodPrettyPrintSourceKlass:ifFail: ^<ByteIndexedInstanceVariables>
  Parameters:
  klass <Object>

- <Method> primitiveMethodPrintCodes ^<Symbol>

- <Method> primitiveMethodDebugInfo ^<Object>

- <Method> primitiveMethodSizeAndFlags ^<Object>

- <Method> primitiveMethodBody ^<Object>

- primitiveConstructMethod:flags:nofArgs:debugInfo:bytes:oops:ifFail: ^<Method>
  Parameters:
  selector_or_method <Object>
  flags <SmallInteger>
  nofArgs <SmallInteger>
  debugInfo <Array>
  bytes <ByteArray>
  oops <Array>

- <Method> primitiveMethodAllocateBlockIfFail: ^<Block>

- <Method> primitiveMethodAllocateBlock:ifFail: ^<Block>
  Parameters:
  receiver <Object>

- <Method> primitiveMethodSetInliningInfo:ifFail: ^<Symbol>

      'Sets the inlining info for the method (#Normal, #Never, or #Always)'

  Parameters:
  info <Symbol>
  Errors: ArgumentIsInvalid

- <Method> primitiveMethodInliningInfo ^<Symbol>

      'Returns #Normal, #Never, or #Always'