<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>Hi,</p>
<p><br>
</p>
<p>while running all tests in Tests-Compiler in my image, I get the following error (attached below).</p>
<p>What does this Halt in production code mean? Has there been an assertion violated? Is this really a good coding style?</p>
<p><br>
</p>
<p>(By the way, I also get two timeouts for the tests #testAllNodePCsAreBytecodesIn{Kernel,Morphic} - in a fresh #<span>19256 </span>image. And I found this:</p>
<p><img size="30290" contenttype="image/png" id="img889414" style="max-width: 99.9%; user-select: none;" contextid="img110919" tabindex="0" src="cid:c4fe43d3-c3f7-496d-a2ea-d15c2c9a7c68">)<br>
</p>
<p><br>
</p>
<p>Best,</p>
<p>Christoph</p>
<p><br>
</p>
<p><br>
</p>
<p>The Halt trace:</p>
<p><br>
</p>
<p></p>
<div>17 January 2020 1:18:59.214813 pm</div>
<div><br>
</div>
<div>VM: Win32 - Smalltalk</div>
<div>Image: Squeak5.3beta [latest update: #19320]</div>
<div><br>
</div>
<div>SecurityManager state:</div>
<div>Restricted: false</div>
<div>FileAccess: true</div>
<div>SocketAccess: true</div>
<div>Working Dir C:\Users\Christoph\OneDrive\Dokumente\Squeak</div>
<div>Trusted Dir C:\Users\Christoph\OneDrive\Dokumente\Squeak\Christoph</div>
<div>Untrusted Dir C:\Users\Christoph\OneDrive\Dokumente\My Squeak</div>
<div><br>
</div>
<div>Decompiler (Object) >> #halt</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><br>
</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>Decompiler >> #pushTemporaryVariable:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>offset: <span style="white-space:pre"></span>4</div>
<div><span style="white-space:pre"></span>node: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>Decompiler (InstructionStream) >> #interpretNextV3ClosuresInstructionFor:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>client: <span style="white-space:pre"></span>a Decompiler</div>
<div><span style="white-space:pre"></span>byte: <span style="white-space:pre"></span>20</div>
<div><span style="white-space:pre"></span>type: <span style="white-space:pre"></span>1</div>
<div><span style="white-space:pre"></span>offset: <span style="white-space:pre"></span>4</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>EncoderForV3PlusClosures class >> #interpretNextInstructionFor:in:</div>
<div><span style="white-space:pre"></span>Receiver: EncoderForV3PlusClosures</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>aClient: <span style="white-space:pre">
</span>a Decompiler</div>
<div><span style="white-space:pre"></span>anInstructionStream: <span style="white-space:pre">
</span>a Decompiler</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>superclass: <span style="white-space:pre">
</span>EncoderForV3</div>
<div><span style="white-space:pre"></span>methodDict: <span style="white-space:pre">
</span>a MethodDictionary(#genCallPrimitive:->(EncoderForV3PlusClosures>>#...etc...</div>
<div><span style="white-space:pre"></span>format: <span style="white-space:pre"></span>65559</div>
<div><span style="white-space:pre"></span>instanceVariables: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>organization: <span style="white-space:pre">
</span>('bytecode generation' genCallPrimitive: genPushClosureCopyNumCopiedValues:numArgs:jumpSize:...etc...</div>
<div><span style="white-space:pre"></span>subclasses: <span style="white-space:pre">
</span>{ScriptEncoder}</div>
<div><span style="white-space:pre"></span>name: <span style="white-space:pre"></span>#EncoderForV3PlusClosures</div>
<div><span style="white-space:pre"></span>classPool: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>sharedPools: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>environment: <span style="white-space:pre">
</span>Smalltalk</div>
<div><span style="white-space:pre"></span>category: <span style="white-space:pre">
</span>#'Compiler-Kernel'</div>
<div><br>
</div>
<div>Decompiler >> #statementsTo:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>end: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>encoderClass: <span style="white-space:pre">
</span>EncoderForV3PlusClosures</div>
<div><span style="white-space:pre"></span>blockPos: <span style="white-space:pre">
</span>3</div>
<div><span style="white-space:pre"></span>stackPos: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>localLastPC: <span style="white-space:pre">
</span>208</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>Decompiler >> #blockTo:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>end: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>exprs: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>block: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>oldBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>lastStatementOfBlockIsNil: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>Decompiler >> #jump:if:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>dist: <span style="white-space:pre"></span>46</div>
<div><span style="white-space:pre"></span>condition: <span style="white-space:pre">
</span>true</div>
<div><span style="white-space:pre"></span>savePc: <span style="white-space:pre"></span>205</div>
<div><span style="white-space:pre"></span>sign: <span style="white-space:pre"></span>true</div>
<div><span style="white-space:pre"></span>elsePc: <span style="white-space:pre"></span>203</div>
<div><span style="white-space:pre"></span>elseStart: <span style="white-space:pre">
</span>251</div>
<div><span style="white-space:pre"></span>end: <span style="white-space:pre"></span>255</div>
<div><span style="white-space:pre"></span>cond: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>ifExpr: <span style="white-space:pre"></span>{prevMark == nil}</div>
<div><span style="white-space:pre"></span>thenBlock: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>elseBlock: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>thenJump: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>elseJump: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>condHasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>isIfNil: <span style="white-space:pre">
</span>false</div>
<div><span style="white-space:pre"></span>saveStack: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>elseDist: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockBody: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockArgs: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>savedReadCounts: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockBodyReadCounts: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>selector: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>Decompiler (InstructionStream) >> #interpretNextV3ClosuresInstructionFor:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>client: <span style="white-space:pre"></span>a Decompiler</div>
<div><span style="white-space:pre"></span>byte: <span style="white-space:pre"></span>46</div>
<div><span style="white-space:pre"></span>type: <span style="white-space:pre"></span>10</div>
<div><span style="white-space:pre"></span>offset: <span style="white-space:pre"></span>8</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>EncoderForV3PlusClosures class >> #interpretNextInstructionFor:in:</div>
<div><span style="white-space:pre"></span>Receiver: EncoderForV3PlusClosures</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>aClient: <span style="white-space:pre">
</span>a Decompiler</div>
<div><span style="white-space:pre"></span>anInstructionStream: <span style="white-space:pre">
</span>a Decompiler</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>superclass: <span style="white-space:pre">
</span>EncoderForV3</div>
<div><span style="white-space:pre"></span>methodDict: <span style="white-space:pre">
</span>a MethodDictionary(#genCallPrimitive:->(EncoderForV3PlusClosures>>#...etc...</div>
<div><span style="white-space:pre"></span>format: <span style="white-space:pre"></span>65559</div>
<div><span style="white-space:pre"></span>instanceVariables: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>organization: <span style="white-space:pre">
</span>('bytecode generation' genCallPrimitive: genPushClosureCopyNumCopiedValues:numArgs:jumpSize:...etc...</div>
<div><span style="white-space:pre"></span>subclasses: <span style="white-space:pre">
</span>{ScriptEncoder}</div>
<div><span style="white-space:pre"></span>name: <span style="white-space:pre"></span>#EncoderForV3PlusClosures</div>
<div><span style="white-space:pre"></span>classPool: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>sharedPools: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>environment: <span style="white-space:pre">
</span>Smalltalk</div>
<div><span style="white-space:pre"></span>category: <span style="white-space:pre">
</span>#'Compiler-Kernel'</div>
<div><br>
</div>
<div>Decompiler >> #statementsTo:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>end: <span style="white-space:pre"></span>255</div>
<div><span style="white-space:pre"></span>encoderClass: <span style="white-space:pre">
</span>EncoderForV3PlusClosures</div>
<div><span style="white-space:pre"></span>blockPos: <span style="white-space:pre">
</span>3</div>
<div><span style="white-space:pre"></span>stackPos: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>localLastPC: <span style="white-space:pre">
</span>203</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>Decompiler >> #blockTo:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>end: <span style="white-space:pre"></span>255</div>
<div><span style="white-space:pre"></span>exprs: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>block: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>oldBase: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>lastStatementOfBlockIsNil: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>Decompiler >> #jump:if:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>dist: <span style="white-space:pre"></span>57</div>
<div><span style="white-space:pre"></span>condition: <span style="white-space:pre">
</span>false</div>
<div><span style="white-space:pre"></span>savePc: <span style="white-space:pre"></span>198</div>
<div><span style="white-space:pre"></span>sign: <span style="white-space:pre"></span>false</div>
<div><span style="white-space:pre"></span>elsePc: <span style="white-space:pre"></span>196</div>
<div><span style="white-space:pre"></span>elseStart: <span style="white-space:pre">
</span>255</div>
<div><span style="white-space:pre"></span>end: <span style="white-space:pre"></span>267</div>
<div><span style="white-space:pre"></span>cond: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>ifExpr: <span style="white-space:pre"></span>{each isKindOf: ZASMCameraMarkMorph}</div>
<div><span style="white-space:pre"></span>thenBlock: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>elseBlock: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>thenJump: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>elseJump: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>condHasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>isIfNil: <span style="white-space:pre">
</span>false</div>
<div><span style="white-space:pre"></span>saveStack: <span style="white-space:pre">
</span>an OrderedCollection({submorphs})</div>
<div><span style="white-space:pre"></span>elseDist: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockBody: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockArgs: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>savedReadCounts: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockBodyReadCounts: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>selector: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>Decompiler (InstructionStream) >> #interpretNextV3ClosuresInstructionFor:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>client: <span style="white-space:pre"></span>a Decompiler</div>
<div><span style="white-space:pre"></span>byte: <span style="white-space:pre"></span>57</div>
<div><span style="white-space:pre"></span>type: <span style="white-space:pre"></span>10</div>
<div><span style="white-space:pre"></span>offset: <span style="white-space:pre"></span>12</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>EncoderForV3PlusClosures class >> #interpretNextInstructionFor:in:</div>
<div><span style="white-space:pre"></span>Receiver: EncoderForV3PlusClosures</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>aClient: <span style="white-space:pre">
</span>a Decompiler</div>
<div><span style="white-space:pre"></span>anInstructionStream: <span style="white-space:pre">
</span>a Decompiler</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>superclass: <span style="white-space:pre">
</span>EncoderForV3</div>
<div><span style="white-space:pre"></span>methodDict: <span style="white-space:pre">
</span>a MethodDictionary(#genCallPrimitive:->(EncoderForV3PlusClosures>>#...etc...</div>
<div><span style="white-space:pre"></span>format: <span style="white-space:pre"></span>65559</div>
<div><span style="white-space:pre"></span>instanceVariables: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>organization: <span style="white-space:pre">
</span>('bytecode generation' genCallPrimitive: genPushClosureCopyNumCopiedValues:numArgs:jumpSize:...etc...</div>
<div><span style="white-space:pre"></span>subclasses: <span style="white-space:pre">
</span>{ScriptEncoder}</div>
<div><span style="white-space:pre"></span>name: <span style="white-space:pre"></span>#EncoderForV3PlusClosures</div>
<div><span style="white-space:pre"></span>classPool: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>sharedPools: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>environment: <span style="white-space:pre">
</span>Smalltalk</div>
<div><span style="white-space:pre"></span>category: <span style="white-space:pre">
</span>#'Compiler-Kernel'</div>
<div><br>
</div>
<div>Decompiler >> #statementsTo:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>end: <span style="white-space:pre"></span>267</div>
<div><span style="white-space:pre"></span>encoderClass: <span style="white-space:pre">
</span>EncoderForV3PlusClosures</div>
<div><span style="white-space:pre"></span>blockPos: <span style="white-space:pre">
</span>3</div>
<div><span style="white-space:pre"></span>stackPos: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>localLastPC: <span style="white-space:pre">
</span>196</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>Decompiler >> #blockTo:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>end: <span style="white-space:pre"></span>267</div>
<div><span style="white-space:pre"></span>exprs: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>block: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>oldBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>lastStatementOfBlockIsNil: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>Decompiler >> #doClosureCopyCopiedValues:numArgs:blockSize:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>blockCopiedValues: <span style="white-space:pre">
</span>{{newScript} . {_r2}}</div>
<div><span style="white-space:pre"></span>numArgs: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockSize: <span style="white-space:pre">
</span>75</div>
<div><span style="white-space:pre"></span>startpc: <span style="white-space:pre">
</span>192</div>
<div><span style="white-space:pre"></span>savedTemps: <span style="white-space:pre">
</span>{{newScript} . {_r2}}</div>
<div><span style="white-space:pre"></span>savedTempVarCount: <span style="white-space:pre">
</span>4</div>
<div><span style="white-space:pre"></span>savedNumLocalTemps: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>jump: <span style="white-space:pre"></span>267</div>
<div><span style="white-space:pre"></span>blockArgs: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockTemps: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockTempsOffset: <span style="white-space:pre">
</span>3</div>
<div><span style="white-space:pre"></span>block: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>Decompiler >> #pushClosureCopyNumCopiedValues:numArgs:blockSize:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>numCopied: <span style="white-space:pre">
</span>2</div>
<div><span style="white-space:pre"></span>numArgs: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockSize: <span style="white-space:pre">
</span>75</div>
<div><span style="white-space:pre"></span>copiedValues: <span style="white-space:pre">
</span>{{newScript} . {_r2}}</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div>Decompiler (InstructionStream) >> #interpretV3ClosuresExtension:in:for:</div>
<div><span style="white-space:pre"></span>Receiver: a Decompiler</div>
<div><span style="white-space:pre"></span>Arguments and temporary variables: </div>
<div><span style="white-space:pre"></span>offset: <span style="white-space:pre"></span>15</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>client: <span style="white-space:pre"></span>a Decompiler</div>
<div><span style="white-space:pre"></span>type: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>offset2: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>byte2: <span style="white-space:pre"></span>33</div>
<div><span style="white-space:pre"></span>byte3: <span style="white-space:pre"></span>0</div>
<div><span style="white-space:pre"></span>byte4: <span style="white-space:pre"></span>75</div>
<div><span style="white-space:pre"></span>Receiver's instance variables: </div>
<div><span style="white-space:pre"></span>sender: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>pc: <span style="white-space:pre"></span>209</div>
<div><span style="white-space:pre"></span>constructor: <span style="white-space:pre">
</span>{a DecompilerConstructor}</div>
<div><span style="white-space:pre"></span>method: <span style="white-space:pre"></span>(ZASMScriptMorph>>#compileScript "a CompiledMethod(2630560)")</div>
<div><span style="white-space:pre"></span>instVars: <span style="white-space:pre">
</span>{nil . nil . {submorphs} . nil . nil . nil . nil . nil . nil . nil . ...etc...</div>
<div><span style="white-space:pre"></span>tempVars: <span style="white-space:pre">
</span>{{each} . {newScript} . {_r3} . {data}}</div>
<div><span style="white-space:pre"></span>constTable: <span style="white-space:pre">
</span>{{self} . {true} . {false} . {nil} . {-1} . {0} . {1} . {2}}</div>
<div><span style="white-space:pre"></span>stack: <span style="white-space:pre"></span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>statements: <span style="white-space:pre">
</span>an OrderedCollection({self fixup} {newScript := OrderedCollection new...etc...</div>
<div><span style="white-space:pre"></span>lastPc: <span style="white-space:pre"></span>208</div>
<div><span style="white-space:pre"></span>exit: <span style="white-space:pre"></span>nil</div>
<div><span style="white-space:pre"></span>caseExits: <span style="white-space:pre">
</span>an OrderedCollection()</div>
<div><span style="white-space:pre"></span>lastJumpPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>lastReturnPc: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>limit: <span style="white-space:pre"></span>251</div>
<div><span style="white-space:pre"></span>hasValue: <span style="white-space:pre">
</span>nil</div>
<div><span style="white-space:pre"></span>blockStackBase: <span style="white-space:pre">
</span>0</div>
<div><span style="white-space:pre"></span>numLocalTemps: <span style="white-space:pre">
</span>1</div>
<div><span style="white-space:pre"></span>blockStartsToTempVars: <span style="white-space:pre">
</span>a Dictionary(169->{{newScript} . {_r2}} 192->{{each} . {...etc...</div>
<div><span style="white-space:pre"></span>tempVarCount: <span style="white-space:pre">
</span>6</div>
<div><span style="white-space:pre"></span>lastJumpIfPcStack: <span style="white-space:pre">
</span>an OrderedCollection(196 203)</div>
<div><span style="white-space:pre"></span>tempReadCounts: <span style="white-space:pre">
</span>a Dictionary({_r2}->1 {each}->1 {newScript}->1 )</div>
<div><br>
</div>
<div><br>
</div>
<div>--- The full stack ---</div>
<div>Decompiler (Object) >> #halt</div>
<div>Decompiler >> #pushTemporaryVariable:</div>
<div>Decompiler (InstructionStream) >> #interpretNextV3ClosuresInstructionFor:</div>
<div>EncoderForV3PlusClosures class >> #interpretNextInstructionFor:in:</div>
<div>Decompiler >> #statementsTo:</div>
<div>Decompiler >> #blockTo:</div>
<div>Decompiler >> #jump:if:</div>
<div>Decompiler (InstructionStream) >> #interpretNextV3ClosuresInstructionFor:</div>
<div>EncoderForV3PlusClosures class >> #interpretNextInstructionFor:in:</div>
<div>Decompiler >> #statementsTo:</div>
<div>Decompiler >> #blockTo:</div>
<div>Decompiler >> #jump:if:</div>
<div>Decompiler (InstructionStream) >> #interpretNextV3ClosuresInstructionFor:</div>
<div>EncoderForV3PlusClosures class >> #interpretNextInstructionFor:in:</div>
<div>Decompiler >> #statementsTo:</div>
<div>Decompiler >> #blockTo:</div>
<div>Decompiler >> #doClosureCopyCopiedValues:numArgs:blockSize:</div>
<div>Decompiler >> #pushClosureCopyNumCopiedValues:numArgs:blockSize:</div>
<div>Decompiler (InstructionStream) >> #interpretV3ClosuresExtension:in:for:</div>
<div> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</div>
<div>Decompiler (InstructionStream) >> #interpretNextV3ClosuresInstructionFor:</div>
<div>EncoderForV3PlusClosures class >> #interpretNextInstructionFor:in:</div>
<div>Decompiler >> #statementsTo:</div>
<div>Decompiler >> #blockTo:</div>
<div>Decompiler >> #decompile:in:method:using:</div>
<div>Decompiler >> #decompile:in:method:</div>
<div>DecompilerTests >> #checkDecompileMethod:</div>
<div>[] in [] in [] in DecompilerTests >> #decompileClassesSelect:</div>
<div>MethodDictionary >> #keysAndValuesDo:</div>
<div>ZASMScriptMorph class (Behavior) >> #selectorsAndMethodsDo:</div>
<div>[] in [] in DecompilerTests >> #decompileClassesSelect:</div>
<div>Array (SequenceableCollection) >> #do:</div>
<div>[] in DecompilerTests >> #decompileClassesSelect:</div>
<div>BlockClosure >> #on:do:</div>
<div>CurrentReadOnlySourceFiles class >> #cacheDuring:</div>
<div>DecompilerTests >> #decompileClassesSelect:</div>
<div>DecompilerTests >> #testDecompilerInClassesZAtoZM</div>
<div></div>
<div>-- and more not shown --</div>
<br>
<p></p>
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<div name="divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:; margin:0">
<div>
<div class="_rp_T4" id="Item.MessagePartBody">
<div class="_rp_U4 ms-font-weight-regular ms-font-color-neutralDark rpHighlightAllClass rpHighlightBodyClass" id="Item.MessageUniqueBody" style="font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont">
<div dir="ltr">
<div id="divtagdefaultwrapper"><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols">
<div id="Signature">
<div style="margin:0px"><font style="font-family:Calibri,Arial,Helvetica,sans-serif,serif,EmojiFont">
<div><font size="3" color="black"><span style="font-size:12pt"><a href="http://www.hpi.de/" target="_blank" rel="noopener noreferrer" id="LPNoLP"><font size="2"><span id="LPlnk909538"><font color="#757B80"></font></span></font></a></span></font></div>
</font></div>
</div>
</font></div>
</div>
</div>
</div>
</div>
<div><font size="2" color="#808080"></font></div>
</div>
</div>
</div>
</div>
</body>
</html>