eXept Software AG Logo

Smalltalk/X Webserver

Documentation of class 'Decompiler':

Home

Documentation
www.exept.de
Everywhere
for:
[back]

Class: Decompiler


Inheritance:

   Object
   |
   +--Scanner
      |
      +--Parser
         |
         +--ByteCodeCompiler
            |
            +--Decompiler

Package:
stx:libcomp
Category:
System-Compiler
Version:
rev: 1.52 date: 2016/04/03 11:56:02
user: cg
file: Decompiler.st directory: libcomp
module: stx stc-classLibrary: libcomp

Description:


only for stx-debugging. Not for public eyes.

Decompiler decompile:(someClass compiledMethodAt:#someSelector)


Class protocol:

decompiling
o  decompile: aMethod
Decompiler decompile:(FileBrowser compiledMethodAt:#initialize)
Decompiler decompile:(Decompiler compiledMethodAt:#decompile:to:)

o  decompile: aMethod to: aStream
Decompiler decompile:(FileBrowser compiledMethodAt:#initialize)


Instance protocol:

decompiling
o  decompile: aMethod to: aStream
extra notNil ifTrue:[Transcript show:(extra printString)].

o  showAbsOffset: byte

o  showAbsOffsetLevel: byte

o  showExtraOp: op
listStream show:(op printString); show:' '.

o  showIndex: byte

o  showIndexLevel: byte

o  showInstvarIndex: byte

o  showLevelIndex: byte

o  showLineNo: byte

o  showLit1: ignored

o  showLit2: ignored

o  showLit3: ignored

o  showLit4: ignored

o  showLit5: ignored

o  showLit6: ignored

o  showLit7: ignored

o  showLit8: ignored

o  showLit9: ignored

o  showLit: litIndex

o  showLiteral16: byte

o  showLiteral32: byte

o  showLiteral: byte

o  showLiteralAt: index

o  showLongOffset: byte

o  showLongOffsetLevel: byte

o  showLsendArgs: byte

o  showLsuperSendArgs: byte

o  showNumber16: byte

o  showNumber: byte

o  showNvarNargsAt: index

o  showOffset: byte

o  showOffsetLevel: byte

o  showPC

o  showSendArgs: byte

o  showSpecialGlobal: byte
listStream show:specialIndex printString.

o  showSpecialSend: byte
listStream show:specialIndex printString.

o  showSuperSendArgs: byte

o  showVeryLongOffset: byte

o  showVeryLongOffsetLevel: byte

o  symbolicCodeFor: aByte
0



ST/X 7.1.0.0; WebServer 1.663 at exept.de:8081; Wed, 19 Sep 2018 05:02:03 GMT