JavaByteCodeProcessor.st
author Claus Gittinger <cg@exept.de>
Thu, 24 Nov 2011 12:54:59 +0100
changeset 2305 c11e70f81f74
parent 2290 cd61fd0b66ac
child 2353 fa7400d022a0
permissions -rw-r--r--
fixed: #version_SVN ($ to §)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     1
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     3
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     4
                            SWING Research Group, Czech Technical University in Prague
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     5
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     6
 Parts of the code written by Claus Gittinger are under following
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     7
 license:
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     8
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     9
 This software is furnished under a license and may be used
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    10
 only in accordance with the terms of that license and with the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    12
 be provided or otherwise made available to, or used by, any
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    13
 other person.  No title to or ownership of the software is
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    14
 hereby transferred.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    15
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    16
 Parts of the code written at SWING Reasearch Group [1] are MIT licensed:
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    17
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    18
 Permission is hereby granted, free of charge, to any person
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    19
 obtaining a copy of this software and associated documentation
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    20
 files (the 'Software'), to deal in the Software without
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    21
 restriction, including without limitation the rights to use,
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    22
 copy, modify, merge, publish, distribute, sublicense, and/or sell
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    23
 copies of the Software, and to permit persons to whom the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    24
 Software is furnished to do so, subject to the following
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    25
 conditions:
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    26
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    27
 The above copyright notice and this permission notice shall be
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    28
 included in all copies or substantial portions of the Software.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    29
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    30
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    31
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    32
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    33
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    34
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    35
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    36
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    37
 OTHER DEALINGS IN THE SOFTWARE.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    38
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    39
 [1] Code written at SWING Research Group contain a signature
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    40
     of one of the above copright owners.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    41
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    42
"{ Package: 'stx:libjava' }"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    43
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    44
Object subclass:#JavaByteCodeProcessor
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    45
	instanceVariableNames:'byteCode pc method constantPool context receiver sp retVal
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    46
		instrPointer op wide numArgs numVars leaveProcessor'
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    47
	classVariableNames:'OpSwitchTable Verbose'
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    48
	poolDictionaries:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    49
	category:'Languages-Java-Bytecode'
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    50
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    51
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    52
!JavaByteCodeProcessor class methodsFor:'documentation'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    53
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    54
copyright
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    55
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    56
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    57
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    58
                            SWING Research Group, Czech Technical University in Prague
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    59
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    60
 Parts of the code written by Claus Gittinger are under following
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    61
 license:
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    62
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    63
 This software is furnished under a license and may be used
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    64
 only in accordance with the terms of that license and with the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    65
 inclusion of the above copyright notice.   This software may not
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    66
 be provided or otherwise made available to, or used by, any
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    67
 other person.  No title to or ownership of the software is
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    68
 hereby transferred.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    69
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    70
 Parts of the code written at SWING Reasearch Group [1] are MIT licensed:
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    71
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    72
 Permission is hereby granted, free of charge, to any person
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    73
 obtaining a copy of this software and associated documentation
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    74
 files (the 'Software'), to deal in the Software without
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    75
 restriction, including without limitation the rights to use,
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    76
 copy, modify, merge, publish, distribute, sublicense, and/or sell
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    77
 copies of the Software, and to permit persons to whom the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    78
 Software is furnished to do so, subject to the following
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    79
 conditions:
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    80
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    81
 The above copyright notice and this permission notice shall be
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    82
 included in all copies or substantial portions of the Software.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    83
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    84
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    85
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    86
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    87
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    88
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    89
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    90
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    91
 OTHER DEALINGS IN THE SOFTWARE.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    92
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    93
 [1] Code written at SWING Research Group contain a signature
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    94
     of one of the above copright owners.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    95
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    96
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    97
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    98
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    99
documentation
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   100
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   101
    Base class for processing Java bytecode.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   102
    This class is based on NewCompiler::JavaByteCodeProcessor
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   103
    written originally by Claus Gittinger
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   104
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   105
    [author:]
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   106
        Jan Vrany (jan.vrany@fit.cvut.cz)
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   107
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   108
    [instance variables:]
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   109
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   110
    [class variables:]
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   111
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   112
    [see also:]
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   113
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   114
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   115
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   116
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   117
!JavaByteCodeProcessor class methodsFor:'initialization'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   118
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   119
initialize
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   120
    OpSwitchTable := Array new: 256.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   121
    OpSwitchTable at: 1 + 0 put: #nop.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   122
    OpSwitchTable at: 1 + 1 put: #'aconst_null'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   123
    OpSwitchTable at: 1 + 2 put: #'iconst_m1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   124
    OpSwitchTable at: 1 + 3 put: #'iconst_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   125
    OpSwitchTable at: 1 + 4 put: #'iconst_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   126
    OpSwitchTable at: 1 + 5 put: #'iconst_2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   127
    OpSwitchTable at: 1 + 6 put: #'iconst_3'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   128
    OpSwitchTable at: 1 + 7 put: #'iconst_4'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   129
    OpSwitchTable at: 1 + 8 put: #'iconst_5'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   130
    OpSwitchTable at: 1 + 9 put: #'lconst_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   131
    OpSwitchTable at: 1 + 10 put: #'lconst_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   132
    OpSwitchTable at: 1 + 11 put: #'fconst_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   133
    OpSwitchTable at: 1 + 12 put: #'fconst_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   134
    OpSwitchTable at: 1 + 13 put: #'fconst_2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   135
    OpSwitchTable at: 1 + 14 put: #'dconst_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   136
    OpSwitchTable at: 1 + 15 put: #'dconst_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   137
    OpSwitchTable at: 1 + 16 put: #bipush.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   138
    OpSwitchTable at: 1 + 17 put: #sipush.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   139
    OpSwitchTable at: 1 + 18 put: #ldc1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   140
    OpSwitchTable at: 1 + 19 put: #ldc2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   141
    OpSwitchTable at: 1 + 20 put: #ldc2w.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   142
    OpSwitchTable at: 1 + 21 put: #iload.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   143
    OpSwitchTable at: 1 + 22 put: #lload.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   144
    OpSwitchTable at: 1 + 23 put: #fload.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   145
    OpSwitchTable at: 1 + 24 put: #dload.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   146
    OpSwitchTable at: 1 + 25 put: #aload.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   147
    OpSwitchTable at: 1 + 26 put: #'iload_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   148
    OpSwitchTable at: 1 + 27 put: #'iload_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   149
    OpSwitchTable at: 1 + 28 put: #'iload_2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   150
    OpSwitchTable at: 1 + 29 put: #'iload_3'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   151
    OpSwitchTable at: 1 + 30 put: #'lload_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   152
    OpSwitchTable at: 1 + 31 put: #'lload_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   153
    OpSwitchTable at: 1 + 32 put: #'lload_2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   154
    OpSwitchTable at: 1 + 33 put: #'lload_3'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   155
    OpSwitchTable at: 1 + 34 put: #'fload_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   156
    OpSwitchTable at: 1 + 35 put: #'fload_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   157
    OpSwitchTable at: 1 + 36 put: #'fload_2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   158
    OpSwitchTable at: 1 + 37 put: #'fload_3'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   159
    OpSwitchTable at: 1 + 38 put: #'dload_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   160
    OpSwitchTable at: 1 + 39 put: #'dload_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   161
    OpSwitchTable at: 1 + 40 put: #'dload_2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   162
    OpSwitchTable at: 1 + 41 put: #'dload_3'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   163
    OpSwitchTable at: 1 + 42 put: #'aload_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   164
    OpSwitchTable at: 1 + 43 put: #'aload_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   165
    OpSwitchTable at: 1 + 44 put: #'aload_2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   166
    OpSwitchTable at: 1 + 45 put: #'aload_3'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   167
    OpSwitchTable at: 1 + 46 put: #iaload.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   168
    OpSwitchTable at: 1 + 47 put: #laload.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   169
    OpSwitchTable at: 1 + 48 put: #faload.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   170
    OpSwitchTable at: 1 + 49 put: #daload.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   171
    OpSwitchTable at: 1 + 50 put: #aaload.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   172
    OpSwitchTable at: 1 + 51 put: #baload.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   173
    OpSwitchTable at: 1 + 52 put: #caload.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   174
    OpSwitchTable at: 1 + 53 put: #saload.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   175
    OpSwitchTable at: 1 + 54 put: #istore.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   176
    OpSwitchTable at: 1 + 55 put: #lstore.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   177
    OpSwitchTable at: 1 + 56 put: #fstore.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   178
    OpSwitchTable at: 1 + 57 put: #dstore.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   179
    OpSwitchTable at: 1 + 58 put: #astore.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   180
    OpSwitchTable at: 1 + 59 put: #'istore_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   181
    OpSwitchTable at: 1 + 60 put: #'istore_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   182
    OpSwitchTable at: 1 + 61 put: #'istore_2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   183
    OpSwitchTable at: 1 + 62 put: #'istore_3'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   184
    OpSwitchTable at: 1 + 63 put: #'lstore_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   185
    OpSwitchTable at: 1 + 64 put: #'lstore_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   186
    OpSwitchTable at: 1 + 65 put: #'lstore_2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   187
    OpSwitchTable at: 1 + 66 put: #'lstore_3'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   188
    OpSwitchTable at: 1 + 67 put: #'fstore_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   189
    OpSwitchTable at: 1 + 68 put: #'fstore_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   190
    OpSwitchTable at: 1 + 69 put: #'fstore_2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   191
    OpSwitchTable at: 1 + 70 put: #'fstore_3'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   192
    OpSwitchTable at: 1 + 71 put: #'dstore_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   193
    OpSwitchTable at: 1 + 72 put: #'dstore_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   194
    OpSwitchTable at: 1 + 73 put: #'dstore_2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   195
    OpSwitchTable at: 1 + 74 put: #'dstore_3'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   196
    OpSwitchTable at: 1 + 75 put: #'astore_0'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   197
    OpSwitchTable at: 1 + 76 put: #'astore_1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   198
    OpSwitchTable at: 1 + 77 put: #'astore_2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   199
    OpSwitchTable at: 1 + 78 put: #'astore_3'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   200
    OpSwitchTable at: 1 + 79 put: #iastore.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   201
    OpSwitchTable at: 1 + 80 put: #lastore.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   202
    OpSwitchTable at: 1 + 81 put: #fastore.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   203
    OpSwitchTable at: 1 + 82 put: #dastore.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   204
    OpSwitchTable at: 1 + 83 put: #aastore.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   205
    OpSwitchTable at: 1 + 84 put: #bastore.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   206
    OpSwitchTable at: 1 + 85 put: #castore.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   207
    OpSwitchTable at: 1 + 86 put: #sastore.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   208
    OpSwitchTable at: 1 + 87 put: #pop1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   209
    OpSwitchTable at: 1 + 88 put: #pop2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   210
    OpSwitchTable at: 1 + 89 put: #dup.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   211
    OpSwitchTable at: 1 + 90 put: #'dup_x1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   212
    OpSwitchTable at: 1 + 91 put: #'dup_x2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   213
    OpSwitchTable at: 1 + 92 put: #dup2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   214
    OpSwitchTable at: 1 + 93 put: #'dup2_x1'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   215
    OpSwitchTable at: 1 + 94 put: #'dup2_x2'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   216
    OpSwitchTable at: 1 + 95 put: #swap.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   217
    OpSwitchTable at: 1 + 96 put: #iadd.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   218
    OpSwitchTable at: 1 + 97 put: #ladd.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   219
    OpSwitchTable at: 1 + 98 put: #fadd.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   220
    OpSwitchTable at: 1 + 99 put: #dadd.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   221
    OpSwitchTable at: 1 + 100 put: #isub.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   222
    OpSwitchTable at: 1 + 101 put: #lsub.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   223
    OpSwitchTable at: 1 + 102 put: #fsub.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   224
    OpSwitchTable at: 1 + 103 put: #dsub.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   225
    OpSwitchTable at: 1 + 104 put: #imul.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   226
    OpSwitchTable at: 1 + 105 put: #lmul.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   227
    OpSwitchTable at: 1 + 106 put: #fmul.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   228
    OpSwitchTable at: 1 + 107 put: #dmul.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   229
    OpSwitchTable at: 1 + 108 put: #idiv.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   230
    OpSwitchTable at: 1 + 109 put: #ldiv.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   231
    OpSwitchTable at: 1 + 110 put: #fdiv.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   232
    OpSwitchTable at: 1 + 111 put: #ddiv.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   233
    OpSwitchTable at: 1 + 112 put: #irem.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   234
    OpSwitchTable at: 1 + 113 put: #lrem.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   235
    OpSwitchTable at: 1 + 114 put: #frem.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   236
    OpSwitchTable at: 1 + 115 put: #drem.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   237
    OpSwitchTable at: 1 + 116 put: #ineg.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   238
    OpSwitchTable at: 1 + 117 put: #lneg.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   239
    OpSwitchTable at: 1 + 118 put: #fneg.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   240
    OpSwitchTable at: 1 + 119 put: #dneg.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   241
    OpSwitchTable at: 1 + 120 put: #ishl.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   242
    OpSwitchTable at: 1 + 121 put: #lshl.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   243
    OpSwitchTable at: 1 + 122 put: #ishr.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   244
    OpSwitchTable at: 1 + 123 put: #lshr.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   245
    OpSwitchTable at: 1 + 124 put: #iushr.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   246
    OpSwitchTable at: 1 + 125 put: #lushr.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   247
    OpSwitchTable at: 1 + 126 put: #iand.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   248
    OpSwitchTable at: 1 + 127 put: #land.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   249
    OpSwitchTable at: 1 + 128 put: #ior.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   250
    OpSwitchTable at: 1 + 129 put: #lor.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   251
    OpSwitchTable at: 1 + 130 put: #ixor.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   252
    OpSwitchTable at: 1 + 131 put: #lxor.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   253
    OpSwitchTable at: 1 + 132 put: #iinc.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   254
    OpSwitchTable at: 1 + 133 put: #i2l.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   255
    OpSwitchTable at: 1 + 134 put: #i2f.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   256
    OpSwitchTable at: 1 + 135 put: #i2d.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   257
    OpSwitchTable at: 1 + 136 put: #l2i.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   258
    OpSwitchTable at: 1 + 137 put: #l2f.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   259
    OpSwitchTable at: 1 + 138 put: #l2d.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   260
    OpSwitchTable at: 1 + 139 put: #f2i.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   261
    OpSwitchTable at: 1 + 140 put: #f2l.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   262
    OpSwitchTable at: 1 + 141 put: #f2d.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   263
    OpSwitchTable at: 1 + 142 put: #d2i.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   264
    OpSwitchTable at: 1 + 143 put: #d2l.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   265
    OpSwitchTable at: 1 + 144 put: #d2f.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   266
    OpSwitchTable at: 1 + 145 put: #int2byte.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   267
    OpSwitchTable at: 1 + 146 put: #int2char.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   268
    OpSwitchTable at: 1 + 147 put: #int2short.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   269
    OpSwitchTable at: 1 + 148 put: #lcmp.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   270
    OpSwitchTable at: 1 + 149 put: #fcmpl.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   271
    OpSwitchTable at: 1 + 150 put: #fcmpg.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   272
    OpSwitchTable at: 1 + 151 put: #dcmpl.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   273
    OpSwitchTable at: 1 + 152 put: #dcmpg.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   274
    OpSwitchTable at: 1 + 153 put: #ifeq.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   275
    OpSwitchTable at: 1 + 154 put: #ifne.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   276
    OpSwitchTable at: 1 + 155 put: #iflt.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   277
    OpSwitchTable at: 1 + 156 put: #ifge.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   278
    OpSwitchTable at: 1 + 157 put: #ifgt.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   279
    OpSwitchTable at: 1 + 158 put: #ifle.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   280
    OpSwitchTable at: 1 + 159 put: #ificmpeq.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   281
    OpSwitchTable at: 1 + 160 put: #ificmpne.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   282
    OpSwitchTable at: 1 + 161 put: #ificmplt.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   283
    OpSwitchTable at: 1 + 162 put: #ificmpge.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   284
    OpSwitchTable at: 1 + 163 put: #ificmpgt.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   285
    OpSwitchTable at: 1 + 164 put: #ificmple.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   286
    OpSwitchTable at: 1 + 165 put: #ifacmpeq.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   287
    OpSwitchTable at: 1 + 166 put: #ifacmpne.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   288
    OpSwitchTable at: 1 + 167 put: #goto.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   289
    OpSwitchTable at: 1 + 168 put: #jsr.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   290
    OpSwitchTable at: 1 + 169 put: #ret.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   291
    OpSwitchTable at: 1 + 170 put: #tableswtch.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   292
    OpSwitchTable at: 1 + 171 put: #lookupswtch.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   293
    OpSwitchTable at: 1 + 172 put: #ireturn.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   294
    OpSwitchTable at: 1 + 173 put: #lreturn.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   295
    OpSwitchTable at: 1 + 174 put: #freturn.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   296
    OpSwitchTable at: 1 + 175 put: #dreturn.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   297
    OpSwitchTable at: 1 + 176 put: #areturn.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   298
    OpSwitchTable at: 1 + 177 put: #return.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   299
    OpSwitchTable at: 1 + 178 put: #getstatic.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   300
    OpSwitchTable at: 1 + 179 put: #putstatic.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   301
    OpSwitchTable at: 1 + 180 put: #getfield.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   302
    OpSwitchTable at: 1 + 181 put: #putfield.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   303
    OpSwitchTable at: 1 + 182 put: #invvirt.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   304
    OpSwitchTable at: 1 + 183 put: #invnonvirt.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   305
    OpSwitchTable at: 1 + 184 put: #invstatic.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   306
    OpSwitchTable at: 1 + 185 put: #invinterface.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   307
    OpSwitchTable at: 1 + 187 put: #new.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   308
    OpSwitchTable at: 1 + 188 put: #newarray.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   309
    OpSwitchTable at: 1 + 189 put: #anewarray.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   310
    OpSwitchTable at: 1 + 190 put: #arraylength.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   311
    OpSwitchTable at: 1 + 191 put: #athrow.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   312
    OpSwitchTable at: 1 + 192 put: #checkcast.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   313
    OpSwitchTable at: 1 + 193 put: #instanceof.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   314
    OpSwitchTable at: 1 + 194 put: #monenter.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   315
    OpSwitchTable at: 1 + 195 put: #monexit.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   316
    OpSwitchTable at: 1 + 196 put: #wide.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   317
    OpSwitchTable at: 1 + 197 put: #multianewarray.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   318
    OpSwitchTable at: 1 + 198 put: #ifnull.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   319
    OpSwitchTable at: 1 + 199 put: #ifnonnull.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   320
    OpSwitchTable at: 1 + 200 put: #'goto_w'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   321
    OpSwitchTable at: 1 + 201 put: #'jsr_w'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   322
    OpSwitchTable at: 1 + 202 put: #breakpoint.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   323
    OpSwitchTable at: 1 + 203 put: #'ret_w'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   324
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   325
    Verbose := false.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   326
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   327
     self initialize"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   328
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   329
    "Created: / 17-03-2011 / 14:56:13 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   330
    "Modified: / 17-03-2011 / 16:43:17 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   331
    "Modified: / 21-03-2011 / 20:23:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   332
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   333
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   334
!JavaByteCodeProcessor class methodsFor:'accessing'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   335
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   336
verbose: bool
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   337
Verbose := bool.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   338
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   339
    "Created: / 21-03-2011 / 18:32:37 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   340
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   341
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   342
!JavaByteCodeProcessor class methodsFor:'private-logging'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   343
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   344
log: aMessage 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   345
Verbose ifTrue: [
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   346
    ('JAVA [info]: ' , aMessage) infoPrintCR.].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   347
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   348
    "Created: / 17-03-2011 / 14:59:24 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   349
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   350
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   351
!JavaByteCodeProcessor methodsFor:'initialization'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   352
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   353
reset
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   354
    pc := method startPC.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   355
    byteCode := method byteCode.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   356
    constantPool := method javaClass constantPool.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   357
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   358
    "Modified: / 17-03-2011 / 14:53:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   359
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   360
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   361
!JavaByteCodeProcessor methodsFor:'instructions'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   362
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   363
aaload
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   364
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   365
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   366
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   367
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   368
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   369
aastore
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   370
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   371
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   372
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   373
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   374
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   375
aconst_null
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   376
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   377
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   378
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   379
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   380
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   381
aload
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   382
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   383
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   384
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   385
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   386
    "Created: / 17-03-2011 / 15:07:27 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   387
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   388
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   389
aload: arg 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   390
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   391
     Load reference from local variable 0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   392
     nothing -> objectRef"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   393
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   394
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   395
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   396
 "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   397
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   398
     The <n> must be an index into the local variable array of the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   399
     current frame (§3.6). The local variable at <n> must contain a
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   400
     reference. The objectref in the local variable at index is pushed
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   401
     onto the operand stack.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   402
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   403
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   404
     An aload_<n> instruction cannot be used to load a value of type
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   405
     returnAddress from a local variable onto the operand stack. This
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   406
     asymmetry with the corresponding astore_<n> instruction is intentional.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   407
     Each of the aload_<n> instructions is the same as aload with an index
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   408
     of <n>, except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   409
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   410
    "Modified: / 17-03-2011 / 15:26:53 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   411
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   412
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   413
aload_0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   414
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   415
     Load reference from local variable 0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   416
     nothing -> objectRef"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   417
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   418
    self aload: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   419
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   420
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   421
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   422
     The <n> must be an index into the local variable array of the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   423
     current frame (§3.6). The local variable at <n> must contain a
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   424
     reference. The objectref in the local variable at index is pushed
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   425
     onto the operand stack.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   426
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   427
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   428
     An aload_<n> instruction cannot be used to load a value of type
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   429
     returnAddress from a local variable onto the operand stack. This
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   430
     asymmetry with the corresponding astore_<n> instruction is intentional.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   431
     Each of the aload_<n> instructions is the same as aload with an index
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   432
     of <n>, except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   433
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   434
    "Created: / 10-03-2011 / 21:42:22 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   435
    "Modified: / 13-03-2011 / 16:56:04 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   436
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   437
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   438
aload_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   439
    self aload: 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   440
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   441
    "Created: / 10-03-2011 / 21:42:27 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   442
    "Modified: / 13-03-2011 / 16:56:20 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   443
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   444
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   445
aload_2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   446
    self aload: 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   447
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   448
    "Created: / 10-03-2011 / 21:42:31 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   449
    "Modified: / 13-03-2011 / 16:56:16 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   450
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   451
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   452
aload_3
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   453
    self aload: 3.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   454
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   455
    "Created: / 10-03-2011 / 21:43:07 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   456
    "Modified: / 13-03-2011 / 16:56:24 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   457
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   458
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   459
anewarray
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   460
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   461
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   462
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   463
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   464
    "Created: / 17-03-2011 / 16:57:13 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   465
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   466
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   467
areturn
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   468
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   469
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   470
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   471
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   472
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   473
arraylength
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   474
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   475
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   476
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   477
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   478
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   479
astore
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   480
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   481
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   482
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   483
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   484
    "Created: / 17-03-2011 / 16:37:49 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   485
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   486
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   487
astore:arg
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   488
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   489
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   490
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   491
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   492
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   493
astore_0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   494
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   495
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   496
    ^self astore: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   497
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   498
    "Created: / 17-03-2011 / 16:39:06 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   499
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   500
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   501
astore_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   502
    ^ self astore: 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   503
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   504
    "Created: / 17-03-2011 / 16:39:10 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   505
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   506
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   507
astore_2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   508
    ^ self astore: 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   509
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   510
    "Created: / 17-03-2011 / 16:39:13 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   511
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   512
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   513
astore_3
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   514
    ^ self astore: 3.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   515
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   516
    "Created: / 17-03-2011 / 16:39:16 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   517
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   518
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   519
athrow
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   520
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   521
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   522
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   523
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   524
    "Created: / 17-03-2011 / 16:57:25 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   525
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   526
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   527
baload
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   528
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   529
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   530
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   531
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   532
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   533
bastore
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   534
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   535
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   536
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   537
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   538
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   539
bipush
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   540
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   541
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   542
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   543
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   544
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   545
breakpoint
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   546
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   547
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   548
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   549
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   550
    "Created: / 17-03-2011 / 16:59:04 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   551
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   552
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   553
caload
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   554
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   555
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   556
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   557
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   558
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   559
castore
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   560
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   561
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   562
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   563
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   564
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   565
checkcast
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   566
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   567
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   568
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   569
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   570
    "Created: / 17-03-2011 / 16:57:39 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   571
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   572
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   573
d2f
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   574
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   575
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   576
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   577
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   578
    "Created: / 17-03-2011 / 16:50:50 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   579
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   580
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   581
d2i
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   582
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   583
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   584
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   585
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   586
    "Created: / 17-03-2011 / 16:50:42 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   587
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   588
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   589
d2l
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   590
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   591
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   592
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   593
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   594
    "Created: / 17-03-2011 / 16:50:46 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   595
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   596
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   597
dadd
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   598
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   599
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   600
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   601
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   602
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   603
daload
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   604
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   605
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   606
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   607
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   608
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   609
dastore
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   610
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   611
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   612
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   613
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   614
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   615
dcmpg
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   616
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   617
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   618
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   619
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   620
    "Created: / 17-03-2011 / 16:52:17 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   621
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   622
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   623
dcmpl
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   624
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   625
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   626
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   627
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   628
    "Created: / 17-03-2011 / 16:52:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   629
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   630
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   631
dconst: arg 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   632
    "Push the double constant <d> (0.0 or 1.0) onto the operand stack.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   633
     stack: nothing -> const
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   634
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   635
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   636
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   637
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   638
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   639
    "Modified: / 17-03-2011 / 15:27:29 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   640
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   641
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   642
dconst_0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   643
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   644
Push the double constant <d> (0.0 or 1.0) onto the operand stack.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   645
stack: nothing -> const
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   646
args: nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   647
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   648
    self dconst: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   649
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   650
    "Created: / 14-03-2011 / 18:02:36 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   651
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   652
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   653
dconst_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   654
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   655
     Push the double constant <d> (0.0 or 1.0) onto the operand stack.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   656
     stack: nothing -> const
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   657
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   658
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   659
    self dconst: 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   660
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   661
    "Created: / 14-03-2011 / 18:03:26 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   662
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   663
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   664
ddiv
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   665
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   666
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   667
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   668
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   669
    "Created: / 17-03-2011 / 16:46:25 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   670
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   671
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   672
dload
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   673
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   674
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   675
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   676
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   677
    "Created: / 17-03-2011 / 15:07:14 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   678
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   679
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   680
dload: arg 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   681
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   682
     Load double from local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   683
     stack: nothing -> value
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   684
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   685
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   686
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   687
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   688
   "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   689
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   690
     Both <n> and <n> + 1 must be indices into the local variable array of the current frame (§3.6).
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   691
     The local variable at <n> must contain a double. The value of the local variable at <n> is pushed
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   692
     onto the operand stack.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   693
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   694
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   695
     Each of the dload_<n> instructions is the same as dload with an index of <n>, except that the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   696
     operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   697
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   698
    "Modified: / 17-03-2011 / 15:26:26 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   699
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   700
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   701
dload_0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   702
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   703
     Load double from local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   704
     stack: nothing -> value
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   705
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   706
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   707
    self dload: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   708
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   709
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   710
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   711
     Both <n> and <n> + 1 must be indices into the local variable array of the current frame (§3.6).
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   712
     The local variable at <n> must contain a double. The value of the local variable at <n> is pushed
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   713
     onto the operand stack.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   714
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   715
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   716
     Each of the dload_<n> instructions is the same as dload with an index of <n>, except that the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   717
     operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   718
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   719
    "Created: / 13-03-2011 / 17:55:29 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   720
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   721
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   722
dload_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   723
    self dload: 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   724
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   725
    "Created: / 13-03-2011 / 17:55:33 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   726
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   727
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   728
dload_2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   729
    self dload: 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   730
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   731
    "Created: / 13-03-2011 / 17:55:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   732
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   733
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   734
dload_3
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   735
    self dload: 3.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   736
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   737
    "Created: / 13-03-2011 / 17:55:45 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   738
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   739
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   740
dmul
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   741
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   742
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   743
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   744
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   745
    "Created: / 17-03-2011 / 16:46:01 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   746
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   747
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   748
dneg
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   749
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   750
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   751
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   752
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   753
    "Created: / 17-03-2011 / 16:47:42 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   754
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   755
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   756
drem
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   757
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   758
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   759
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   760
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   761
    "Created: / 17-03-2011 / 16:47:05 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   762
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   763
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   764
dreturn
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   765
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   766
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   767
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   768
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   769
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   770
dstore
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   771
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   772
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   773
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   774
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   775
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   776
dstore: arg 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   777
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   778
     Store double into local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   779
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   780
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   781
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   782
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   783
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   784
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   785
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   786
     Both <n> and <n> + 1 must be indices into the local variable array of the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   787
     current frame (§3.6). The value on the top of the operand stack must be of
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   788
     type double. It is popped from the operand stack and undergoes value set
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   789
     conversion (§3.8.3), resulting in value'. The local variables at <n> and
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   790
     <n> + 1 are set to value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   791
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   792
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   793
     Each of the dstore_<n> instructions is the same as dstore with an index
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   794
     of <n>, except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   795
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   796
    "Modified: / 17-03-2011 / 15:28:07 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   797
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   798
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   799
dstore_0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   800
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   801
     Store double into local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   802
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   803
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   804
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   805
    self dstore: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   806
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   807
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   808
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   809
     Both <n> and <n> + 1 must be indices into the local variable array of the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   810
     current frame (§3.6). The value on the top of the operand stack must be of
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   811
     type double. It is popped from the operand stack and undergoes value set
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   812
     conversion (§3.8.3), resulting in value'. The local variables at <n> and
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   813
     <n> + 1 are set to value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   814
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   815
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   816
     Each of the dstore_<n> instructions is the same as dstore with an index
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   817
     of <n>, except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   818
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   819
    "Created: / 14-03-2011 / 19:04:44 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   820
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   821
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   822
dstore_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   823
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   824
Store double into local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   825
stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   826
args: nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   827
" 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   828
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   829
self dstore: 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   830
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   831
Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   832
Both <n> and <n> + 1 must be indices into the local variable array of the 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   833
current frame (§3.6). The value on the top of the operand stack must be of 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   834
type double. It is popped from the operand stack and undergoes value set 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   835
conversion (§3.8.3), resulting in value'. The local variables at <n> and 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   836
<n> + 1 are set to value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   837
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   838
Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   839
Each of the dstore_<n> instructions is the same as dstore with an index 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   840
of <n>, except that the operand <n> is implicit.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   841
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   842
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   843
    "Created: / 14-03-2011 / 19:04:39 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   844
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   845
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   846
dstore_2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   847
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   848
     Store double into local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   849
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   850
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   851
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   852
    self dstore: 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   853
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   854
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   855
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   856
     Both <n> and <n> + 1 must be indices into the local variable array of the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   857
     current frame (§3.6). The value on the top of the operand stack must be of
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   858
     type double. It is popped from the operand stack and undergoes value set
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   859
     conversion (§3.8.3), resulting in value'. The local variables at <n> and
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   860
     <n> + 1 are set to value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   861
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   862
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   863
     Each of the dstore_<n> instructions is the same as dstore with an index
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   864
     of <n>, except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   865
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   866
    "Created: / 14-03-2011 / 19:04:49 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   867
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   868
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   869
dstore_3
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   870
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   871
     Store double into local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   872
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   873
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   874
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   875
    self dstore: 3.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   876
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   877
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   878
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   879
     Both <n> and <n> + 1 must be indices into the local variable array of the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   880
     current frame (§3.6). The value on the top of the operand stack must be of
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   881
     type double. It is popped from the operand stack and undergoes value set
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   882
     conversion (§3.8.3), resulting in value'. The local variables at <n> and
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   883
     <n> + 1 are set to value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   884
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   885
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   886
     Each of the dstore_<n> instructions is the same as dstore with an index
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   887
     of <n>, except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   888
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   889
    "Created: / 14-03-2011 / 19:04:54 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   890
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   891
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   892
dsub
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   893
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   894
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   895
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   896
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   897
    "Created: / 17-03-2011 / 16:45:33 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   898
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   899
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   900
dup
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   901
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   902
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   903
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   904
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   905
    "Created: / 17-03-2011 / 16:44:08 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   906
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   907
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   908
dup2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   909
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   910
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   911
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   912
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   913
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   914
dup2_x1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   915
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   916
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   917
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   918
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   919
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   920
dup2_x2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   921
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   922
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   923
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   924
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   925
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   926
dup_x1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   927
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   928
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   929
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   930
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   931
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   932
dup_x2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   933
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   934
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   935
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   936
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   937
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   938
f2d
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   939
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   940
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   941
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   942
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   943
    "Created: / 17-03-2011 / 16:50:35 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   944
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   945
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   946
f2i
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   947
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   948
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   949
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   950
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   951
    "Created: / 17-03-2011 / 16:50:26 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   952
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   953
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   954
f2l
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   955
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   956
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   957
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   958
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   959
    "Created: / 17-03-2011 / 16:50:31 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   960
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   961
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   962
fadd
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   963
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   964
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   965
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   966
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   967
    "Created: / 17-03-2011 / 16:44:46 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   968
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   969
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   970
faload
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   971
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   972
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   973
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   974
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   975
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   976
fastore
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   977
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   978
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   979
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   980
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   981
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   982
fcmpg
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   983
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   984
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   985
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   986
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   987
    "Created: / 17-03-2011 / 16:52:00 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   988
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   989
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   990
fcmpl
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   991
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   992
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   993
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   994
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   995
    "Created: / 17-03-2011 / 16:51:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   996
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   997
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   998
fconst: arg 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   999
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1000
     Push float constant
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1001
     stack: nothing -> const
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1002
     arg: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1003
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1004
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1005
    ^ self subclassResponsibility.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1006
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1007
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1008
         Push the float constant <f> (0.0, 1.0, or 2.0) onto the operand stack."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1009
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1010
    "Modified: / 17-03-2011 / 15:28:47 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1011
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1012
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1013
fconst_0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1014
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1015
     Push float constant
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1016
     stack: nothing -> const
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1017
     arg: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1018
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1019
    self fconst: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1020
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1021
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1022
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1023
     Push the float constant <f> (0.0, 1.0, or 2.0) onto the operand stack."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1024
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1025
    "Created: / 14-03-2011 / 17:56:55 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1026
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1027
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1028
fconst_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1029
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1030
     Push float constant
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1031
     stack: nothing -> const
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1032
     arg: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1033
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1034
    self fconst: 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1035
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1036
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1037
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1038
     Push the float constant <f> (0.0, 1.0, or 2.0) onto the operand stack."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1039
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1040
    "Created: / 14-03-2011 / 17:57:50 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1041
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1042
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1043
fconst_2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1044
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1045
     Push float constant
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1046
     stack: nothing -> const
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1047
     arg: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1048
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1049
    self fconst: 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1050
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1051
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1052
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1053
     Push the float constant <f> (0.0, 1.0, or 2.0) onto the operand stack."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1054
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1055
    "Created: / 14-03-2011 / 17:57:56 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1056
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1057
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1058
fdiv
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1059
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1060
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1061
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1062
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1063
    "Created: / 17-03-2011 / 16:46:20 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1064
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1065
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1066
fload 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1067
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1068
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1069
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1070
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1071
    "Created: / 17-03-2011 / 15:07:02 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1072
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1073
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1074
fload:arg
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1075
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1076
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1077
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1078
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1079
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1080
fload_0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1081
    ^ self fload: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1082
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1083
    "Created: / 17-03-2011 / 16:34:59 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1084
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1085
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1086
fload_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1087
    ^ self fload: 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1088
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1089
    "Created: / 17-03-2011 / 16:35:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1090
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1091
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1092
fload_2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1093
    ^ self fload: 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1094
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1095
    "Created: / 17-03-2011 / 16:35:06 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1096
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1097
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1098
fload_3
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1099
    ^ self fload: 3.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1100
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1101
    "Created: / 17-03-2011 / 16:35:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1102
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1103
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1104
fmul
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1105
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1106
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1107
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1108
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1109
    "Created: / 17-03-2011 / 16:45:57 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1110
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1111
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1112
fneg
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1113
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1114
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1115
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1116
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1117
    "Created: / 17-03-2011 / 16:47:40 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1118
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1119
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1120
frem
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1121
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1122
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1123
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1124
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1125
    "Created: / 17-03-2011 / 16:46:47 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1126
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1127
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1128
freturn
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1129
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1130
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1131
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1132
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1133
    "Created: / 17-03-2011 / 16:55:16 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1134
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1135
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1136
fstore
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1137
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1138
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1139
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1140
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1141
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1142
fstore: arg 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1143
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1144
     Store float into local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1145
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1146
         args: index"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1147
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1148
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1149
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1150
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1151
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1152
     The index is an unsigned byte that must be an index into the local
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1153
     variable array of the current frame (§3.6). The value on the top of
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1154
     the operand stack must be of type float. It is popped from the operand
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1155
     stack and undergoes value set conversion (§3.8.3), resulting in value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1156
     The value of the local variable at index is set to value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1157
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1158
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1159
     The fstore opcode can be used in conjunction with the wide instruction
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1160
         to access a local variable using a two-byte unsigned index."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1161
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1162
    "Modified: / 17-03-2011 / 15:29:22 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1163
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1164
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1165
fstore_0 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1166
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1167
     Store float into local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1168
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1169
     args: index"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1170
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1171
    self fstore: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1172
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1173
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1174
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1175
     The index is an unsigned byte that must be an index into the local
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1176
     variable array of the current frame (§3.6). The value on the top of
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1177
     the operand stack must be of type float. It is popped from the operand
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1178
     stack and undergoes value set conversion (§3.8.3), resulting in value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1179
     The value of the local variable at index is set to value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1180
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1181
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1182
     The fstore opcode can be used in conjunction with the wide instruction
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1183
     to access a local variable using a two-byte unsigned index."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1184
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1185
    "Created: / 14-03-2011 / 17:59:42 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1186
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1187
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1188
fstore_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1189
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1190
     Store float into local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1191
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1192
     args: index"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1193
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1194
    self fstore: 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1195
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1196
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1197
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1198
     The index is an unsigned byte that must be an index into the local
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1199
     variable array of the current frame (§3.6). The value on the top of
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1200
     the operand stack must be of type float. It is popped from the operand
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1201
     stack and undergoes value set conversion (§3.8.3), resulting in value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1202
     The value of the local variable at index is set to value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1203
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1204
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1205
     The fstore opcode can be used in conjunction with the wide instruction
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1206
     to access a local variable using a two-byte unsigned index."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1207
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1208
    "Created: / 14-03-2011 / 17:59:49 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1209
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1210
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1211
fstore_2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1212
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1213
     Store float into local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1214
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1215
     args: index"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1216
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1217
    self fstore: 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1218
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1219
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1220
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1221
     The index is an unsigned byte that must be an index into the local
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1222
     variable array of the current frame (§3.6). The value on the top of
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1223
     the operand stack must be of type float. It is popped from the operand
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1224
     stack and undergoes value set conversion (§3.8.3), resulting in value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1225
     The value of the local variable at index is set to value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1226
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1227
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1228
     The fstore opcode can be used in conjunction with the wide instruction
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1229
     to access a local variable using a two-byte unsigned index."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1230
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1231
    "Created: / 14-03-2011 / 18:00:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1232
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1233
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1234
fstore_3
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1235
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1236
     Store float into local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1237
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1238
     args: index"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1239
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1240
    self fstore: 3.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1241
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1242
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1243
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1244
     The index is an unsigned byte that must be an index into the local
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1245
     variable array of the current frame (§3.6). The value on the top of
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1246
     the operand stack must be of type float. It is popped from the operand
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1247
     stack and undergoes value set conversion (§3.8.3), resulting in value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1248
     The value of the local variable at index is set to value'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1249
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1250
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1251
     The fstore opcode can be used in conjunction with the wide instruction
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1252
     to access a local variable using a two-byte unsigned index."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1253
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1254
    "Created: / 14-03-2011 / 18:00:08 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1255
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1256
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1257
fsub
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1258
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1259
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1260
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1261
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1262
    "Created: / 17-03-2011 / 16:45:29 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1263
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1264
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1265
getfield
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1266
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1267
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1268
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1269
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1270
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1271
getstatic
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1272
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1273
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1274
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1275
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1276
    "Created: / 17-03-2011 / 16:55:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1277
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1278
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1279
goto
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1280
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1281
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1282
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1283
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1284
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1285
goto_w
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1286
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1287
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1288
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1289
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1290
    "Created: / 17-03-2011 / 16:58:54 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1291
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1292
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1293
i2d
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1294
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1295
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1296
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1297
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1298
    "Created: / 17-03-2011 / 16:50:02 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1299
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1300
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1301
i2f
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1302
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1303
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1304
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1305
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1306
    "Created: / 17-03-2011 / 16:49:57 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1307
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1308
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1309
i2l
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1310
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1311
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1312
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1313
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1314
    "Created: / 17-03-2011 / 16:49:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1315
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1316
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1317
i_dup
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1318
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1319
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1320
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1321
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1322
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1323
iadd
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1324
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1325
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1326
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1327
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1328
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1329
iaload
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1330
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1331
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1332
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1333
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1334
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1335
iand
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1336
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1337
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1338
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1339
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1340
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1341
iastore
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1342
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1343
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1344
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1345
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1346
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1347
iconst: arg 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1348
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1349
     Push int constant
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1350
     stack: nothing -> const
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1351
     arg: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1352
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1353
    self subclassResponsibility.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1354
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1355
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1356
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1357
     Push the int constant <i> (-1, 0, 1, 2, 3, 4 or 5) onto the operand stack.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1358
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1359
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1360
     Each of this family of instructions is equivalent to bipush <i> for the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1361
     respective value of <i>, except that the operand <i> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1362
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1363
    "Created: / 17-03-2011 / 15:29:48 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1364
    "Modified: / 20-03-2011 / 20:41:04 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1365
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1366
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1367
iconst_0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1368
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1369
     Push int constant
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1370
     stack: nothing -> const
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1371
     arg: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1372
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1373
    self iconst: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1374
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1375
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1376
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1377
     Push the int constant <i> (-1, 0, 1, 2, 3, 4 or 5) onto the operand stack.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1378
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1379
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1380
     Each of this family of instructions is equivalent to bipush <i> for the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1381
     respective value of <i>, except that the operand <i> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1382
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1383
    "Modified: / 17-03-2011 / 15:30:00 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1384
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1385
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1386
iconst_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1387
    self iconst:1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1388
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1389
    "Modified: / 17-03-2011 / 15:30:07 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1390
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1391
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1392
iconst_2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1393
    self iconst: 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1394
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1395
    "Modified: / 17-03-2011 / 15:30:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1396
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1397
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1398
iconst_3
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1399
    self iconst: 3.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1400
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1401
    "Modified: / 17-03-2011 / 15:30:15 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1402
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1403
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1404
iconst_4
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1405
    self iconst: 4.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1406
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1407
    "Modified: / 17-03-2011 / 15:30:19 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1408
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1409
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1410
iconst_5
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1411
   self iconst: 5.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1412
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1413
    "Modified: / 17-03-2011 / 15:30:22 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1414
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1415
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1416
iconst_m1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1417
   self iconst: -1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1418
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1419
    "Modified: / 17-03-2011 / 15:30:27 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1420
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1421
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1422
idiv
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1423
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1424
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1425
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1426
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1427
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1428
ifacmpeq
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1429
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1430
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1431
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1432
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1433
    "Created: / 17-03-2011 / 16:53:47 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1434
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1435
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1436
ifacmpne
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1437
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1438
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1439
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1440
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1441
    "Created: / 17-03-2011 / 16:53:54 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1442
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1443
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1444
ifeq
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1445
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1446
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1447
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1448
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1449
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1450
ifge
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1451
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1452
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1453
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1454
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1455
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1456
ifgt
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1457
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1458
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1459
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1460
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1461
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1462
ificmpeq
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1463
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1464
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1465
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1466
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1467
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1468
ificmpge
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1469
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1470
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1471
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1472
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1473
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1474
ificmpgt
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1475
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1476
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1477
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1478
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1479
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1480
ificmple
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1481
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1482
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1483
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1484
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1485
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1486
ificmplt
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1487
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1488
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1489
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1490
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1491
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1492
ificmpne
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1493
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1494
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1495
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1496
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1497
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1498
ifle
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1499
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1500
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1501
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1502
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1503
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1504
iflt
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1505
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1506
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1507
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1508
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1509
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1510
ifne
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1511
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1512
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1513
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1514
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1515
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1516
ifnonnull
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1517
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1518
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1519
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1520
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1521
    "Created: / 17-03-2011 / 16:58:39 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1522
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1523
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1524
ifnull
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1525
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1526
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1527
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1528
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1529
    "Created: / 17-03-2011 / 16:58:32 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1530
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1531
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1532
iinc
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1533
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1534
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1535
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1536
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1537
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1538
iload
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1539
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1540
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1541
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1542
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1543
    "Created: / 17-03-2011 / 15:06:42 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1544
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1545
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1546
iload: arg 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1547
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1548
     loads an int value from local variable 0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1549
     stack: nothing -> value
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1550
         args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1551
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1552
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1553
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1554
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1555
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1556
     The <n> must be an index into the local variable array of the current frame (§3.6).
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1557
     The local variable at <n> must contain an int. The value of the local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1558
     at <n> is pushed onto the operand stack.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1559
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1560
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1561
     Each of the iload_<n> instructions is the same as iload with an index of <n>,
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1562
         except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1563
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1564
    "Modified: / 17-03-2011 / 15:30:58 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1565
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1566
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1567
iload_0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1568
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1569
     loads an int value from local variable 0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1570
     stack: nothing -> value
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1571
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1572
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1573
    self iload: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1574
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1575
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1576
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1577
     The <n> must be an index into the local variable array of the current frame (§3.6).
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1578
     The local variable at <n> must contain an int. The value of the local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1579
     at <n> is pushed onto the operand stack.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1580
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1581
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1582
     Each of the iload_<n> instructions is the same as iload with an index of <n>,
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1583
     except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1584
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1585
    "Created: / 06-03-2011 / 21:22:17 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1586
    "Modified: / 13-03-2011 / 20:58:31 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1587
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1588
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1589
iload_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1590
    "check iload_0"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1591
    self iload: 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1592
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1593
    "Created: / 06-03-2011 / 21:22:30 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1594
    "Modified: / 13-03-2011 / 16:36:59 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1595
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1596
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1597
iload_2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1598
    "check iload_0"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1599
    self iload:2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1600
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1601
    "Created: / 06-03-2011 / 21:24:02 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1602
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1603
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1604
iload_3
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1605
    "check iload_0"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1606
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1607
    self iload: 3.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1608
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1609
    "Created: / 14-03-2011 / 19:05:26 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1610
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1611
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1612
imul
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1613
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1614
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1615
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1616
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1617
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1618
ineg
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1619
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1620
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1621
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1622
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1623
    "Created: / 17-03-2011 / 16:47:24 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1624
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1625
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1626
instanceof
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1627
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1628
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1629
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1630
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1631
    "Created: / 17-03-2011 / 16:57:57 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1632
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1633
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1634
int2byte
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1635
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1636
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1637
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1638
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1639
    "Created: / 17-03-2011 / 16:51:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1640
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1641
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1642
int2char
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1643
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1644
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1645
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1646
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1647
    "Created: / 17-03-2011 / 16:51:08 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1648
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1649
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1650
int2short
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1651
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1652
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1653
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1654
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1655
    "Created: / 17-03-2011 / 16:51:13 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1656
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1657
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1658
invinterface
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1659
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1660
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1661
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1662
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1663
    "Created: / 17-03-2011 / 16:56:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1664
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1665
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1666
invnonvirt
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1667
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1668
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1669
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1670
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1671
    "Created: / 17-03-2011 / 16:56:26 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1672
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1673
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1674
invstatic
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1675
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1676
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1677
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1678
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1679
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1680
invvirt
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1681
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1682
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1683
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1684
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1685
    "Created: / 17-03-2011 / 16:56:21 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1686
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1687
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1688
ior
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1689
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1690
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1691
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1692
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1693
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1694
irem
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1695
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1696
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1697
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1698
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1699
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1700
ireturn
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1701
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1702
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1703
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1704
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1705
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1706
ishl
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1707
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1708
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1709
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1710
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1711
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1712
ishr
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1713
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1714
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1715
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1716
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1717
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1718
istore     
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1719
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1720
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1721
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1722
    "Created: / 17-03-2011 / 16:36:55 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1723
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1724
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1725
istore: arg 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1726
    "store int value into variable 0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1727
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1728
         args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1729
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1730
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1731
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1732
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1733
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1734
     The <n> must be an index into the local variable array of the current frame (§3.6).
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1735
     The value on the top of the operand stack must be of type int. It is popped from
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1736
     the operand stack, and the value of the local variable at <n> is set to value.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1737
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1738
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1739
     Each of the istore_<n> instructions is the same as istore with an index of <n>,
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1740
         except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1741
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1742
    "Modified: / 17-03-2011 / 15:31:20 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1743
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1744
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1745
istore_0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1746
    "store int value into variable 0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1747
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1748
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1749
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1750
    self istore: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1751
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1752
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1753
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1754
     The <n> must be an index into the local variable array of the current frame (§3.6).
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1755
     The value on the top of the operand stack must be of type int. It is popped from
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1756
     the operand stack, and the value of the local variable at <n> is set to value.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1757
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1758
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1759
     Each of the istore_<n> instructions is the same as istore with an index of <n>,
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1760
     except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1761
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1762
    "Created: / 06-03-2011 / 21:01:27 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1763
    "Modified: / 17-03-2011 / 15:31:16 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1764
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1765
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1766
istore_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1767
    "check istore_0"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1768
    self istore: 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1769
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1770
    "Created: / 06-03-2011 / 21:18:15 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1771
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1772
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1773
istore_2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1774
    "check istore_0"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1775
    self istore: 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1776
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1777
    "Created: / 06-03-2011 / 21:23:54 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1778
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1779
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1780
istore_3
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1781
    "check istore_0"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1782
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1783
    self istore: 3.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1784
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1785
    "Created: / 14-03-2011 / 19:05:12 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1786
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1787
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1788
isub
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1789
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1790
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1791
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1792
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1793
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1794
iushr
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1795
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1796
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1797
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1798
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1799
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1800
ixor
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1801
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1802
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1803
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1804
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1805
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1806
jsr
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1807
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1808
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1809
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1810
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1811
    "Created: / 17-03-2011 / 16:54:10 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1812
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1813
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1814
jsr_w
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1815
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1816
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1817
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1818
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1819
    "Created: / 17-03-2011 / 16:58:58 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1820
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1821
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1822
l2d
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1823
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1824
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1825
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1826
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1827
    "Created: / 17-03-2011 / 16:50:17 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1828
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1829
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1830
l2f
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1831
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1832
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1833
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1834
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1835
    "Created: / 17-03-2011 / 16:50:14 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1836
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1837
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1838
l2i
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1839
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1840
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1841
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1842
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1843
    "Created: / 17-03-2011 / 16:50:09 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1844
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1845
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1846
ladd
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1847
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1848
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1849
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1850
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1851
    "Created: / 17-03-2011 / 16:44:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1852
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1853
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1854
laload
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1855
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1856
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1857
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1858
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1859
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1860
land
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1861
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1862
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1863
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1864
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1865
    "Created: / 17-03-2011 / 16:48:57 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1866
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1867
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1868
lastore
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1869
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1870
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1871
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1872
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1873
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1874
lcmp
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1875
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1876
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1877
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1878
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1879
    "Created: / 17-03-2011 / 16:51:30 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1880
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1881
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1882
lconst: arg 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1883
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1884
     Push long constant
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1885
     stack: nothing -> const
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1886
     arg: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1887
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1888
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1889
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1890
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1891
     Push the long constant <l> (0 or 1) onto the operand stack."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1892
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1893
    "Modified: / 17-03-2011 / 16:30:28 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1894
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1895
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1896
lconst_0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1897
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1898
     Push long constant
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1899
     stack: nothing -> const
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1900
     arg: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1901
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1902
    self lconst: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1903
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1904
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1905
     Push the long constant <l> (0 or 1) onto the operand stack."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1906
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1907
    "Created: / 14-03-2011 / 17:53:32 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1908
    "Modified: / 17-03-2011 / 16:28:58 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1909
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1910
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1911
lconst_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1912
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1913
     Push long constant
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1914
     stack: nothing -> const
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1915
     arg: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1916
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1917
    self lconst: 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1918
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1919
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1920
     Push the long constant <l> (0 or 1) onto the operand stack."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1921
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1922
    "Created: / 14-03-2011 / 17:53:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1923
    "Modified: / 17-03-2011 / 16:29:04 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1924
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1925
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1926
ldc1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1927
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1928
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1929
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1930
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1931
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1932
ldc2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1933
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1934
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1935
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1936
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1937
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1938
ldc2w
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1939
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1940
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1941
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1942
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1943
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1944
ldiv
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1945
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1946
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1947
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1948
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1949
    "Created: / 17-03-2011 / 16:46:16 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1950
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1951
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1952
lload
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1953
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1954
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1955
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1956
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1957
    "Created: / 17-03-2011 / 15:06:08 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1958
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1959
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1960
lload: arg 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1961
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1962
     Load long from local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1963
     stack: nothing -> value
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1964
         args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1965
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1966
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1967
    ^ self subclassResponsibility.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1968
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1969
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1970
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1971
     Both <n> and <n> + 1 must be indices into the local variable array of the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1972
     current frame (§3.6). The local variable at <n> must contain a long. The
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1973
     value of the local variable at <n> is pushed onto the operand stack.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1974
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1975
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1976
     Each of the lload_<n> instructions is the same as lload with an index
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1977
     of <n>, except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1978
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1979
    "Modified: / 17-03-2011 / 16:33:33 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1980
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1981
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1982
lload_0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1983
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1984
Load long from local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1985
stack: nothing -> value
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1986
args: nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1987
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1988
    self lload: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1989
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1990
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1991
Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1992
Both <n> and <n> + 1 must be indices into the local variable array of the 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1993
current frame (§3.6). The local variable at <n> must contain a long. The 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1994
value of the local variable at <n> is pushed onto the operand stack.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1995
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1996
Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1997
Each of the lload_<n> instructions is the same as lload with an index 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1998
of <n>, except that the operand <n> is implicit.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1999
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2000
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2001
    "Created: / 14-03-2011 / 13:38:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2002
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2003
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2004
lload_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2005
self lload: 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2006
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2007
    "Created: / 14-03-2011 / 13:37:42 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2008
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2009
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2010
lload_2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2011
    self lload: 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2012
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2013
    "Created: / 14-03-2011 / 13:38:39 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2014
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2015
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2016
lload_3
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2017
    self lload: 3.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2018
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2019
    "Created: / 14-03-2011 / 13:38:43 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2020
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2021
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2022
lmul
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2023
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2024
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2025
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2026
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2027
    "Created: / 17-03-2011 / 16:45:53 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2028
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2029
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2030
lneg
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2031
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2032
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2033
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2034
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2035
    "Created: / 17-03-2011 / 16:47:29 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2036
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2037
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2038
lookupswtch
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2039
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2040
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2041
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2042
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2043
    "Created: / 17-03-2011 / 16:55:04 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2044
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2045
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2046
lor
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2047
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2048
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2049
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2050
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2051
    "Created: / 17-03-2011 / 16:49:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2052
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2053
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2054
lrem
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2055
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2056
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2057
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2058
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2059
    "Created: / 17-03-2011 / 16:46:58 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2060
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2061
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2062
lreturn
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2063
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2064
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2065
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2066
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2067
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2068
lshl
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2069
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2070
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2071
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2072
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2073
    "Created: / 17-03-2011 / 16:48:09 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2074
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2075
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2076
lshr
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2077
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2078
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2079
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2080
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2081
    "Created: / 17-03-2011 / 16:48:21 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2082
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2083
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2084
lstore
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2085
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2086
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2087
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2088
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2089
    "Created: / 17-03-2011 / 16:37:14 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2090
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2091
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2092
lstore:arg
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2093
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2094
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2095
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2096
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2097
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2098
lstore_0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2099
    "store long into local variable 0
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2100
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2101
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2102
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2103
    self lstore: 0.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2104
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2105
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2106
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2107
     Both <n> and <n> + 1 must be indices into the local variable array of the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2108
     current frame (§3.6). The value on the top of the operand stack must be
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2109
     of type long. It is popped from the operand stack, and the local variables
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2110
     at <n> and <n> + 1 are set to value.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2111
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2112
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2113
     Each of the lstore_<n> instructions is the same as lstore with an index
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2114
     of <n>, except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2115
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2116
    "Created: / 14-03-2011 / 17:54:43 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2117
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2118
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2119
lstore_1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2120
    "store long into local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2121
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2122
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2123
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2124
    self lstore: 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2125
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2126
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2127
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2128
     Both <n> and <n> + 1 must be indices into the local variable array of the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2129
     current frame (§3.6). The value on the top of the operand stack must be
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2130
     of type long. It is popped from the operand stack, and the local variables
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2131
     at <n> and <n> + 1 are set to value.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2132
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2133
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2134
     Each of the lstore_<n> instructions is the same as lstore with an index
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2135
     of <n>, except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2136
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2137
    "Created: / 14-03-2011 / 17:55:15 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2138
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2139
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2140
lstore_2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2141
    "store long into local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2142
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2143
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2144
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2145
    self lstore: 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2146
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2147
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2148
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2149
     Both <n> and <n> + 1 must be indices into the local variable array of the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2150
     current frame (§3.6). The value on the top of the operand stack must be
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2151
     of type long. It is popped from the operand stack, and the local variables
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2152
     at <n> and <n> + 1 are set to value.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2153
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2154
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2155
     Each of the lstore_<n> instructions is the same as lstore with an index
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2156
     of <n>, except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2157
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2158
    "Created: / 14-03-2011 / 17:55:20 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2159
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2160
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2161
lstore_3
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2162
    "store long into local variable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2163
     stack: value -> nothing
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2164
     args: nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2165
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2166
    self lstore: 3.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2167
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2168
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2169
     Description
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2170
     Both <n> and <n> + 1 must be indices into the local variable array of the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2171
     current frame (§3.6). The value on the top of the operand stack must be
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2172
     of type long. It is popped from the operand stack, and the local variables
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2173
     at <n> and <n> + 1 are set to value.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2174
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2175
     Notes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2176
     Each of the lstore_<n> instructions is the same as lstore with an index
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2177
     of <n>, except that the operand <n> is implicit."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2178
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2179
    "Created: / 14-03-2011 / 17:56:04 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2180
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2181
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2182
lsub
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2183
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2184
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2185
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2186
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2187
    "Created: / 17-03-2011 / 16:45:25 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2188
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2189
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2190
lushr
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2191
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2192
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2193
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2194
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2195
    "Created: / 17-03-2011 / 16:48:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2196
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2197
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2198
lxor
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2199
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2200
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2201
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2202
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2203
    "Created: / 17-03-2011 / 16:49:09 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2204
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2205
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2206
monenter
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2207
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2208
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2209
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2210
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2211
    "Created: / 17-03-2011 / 16:58:06 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2212
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2213
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2214
monexit
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2215
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2216
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2217
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2218
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2219
    "Created: / 17-03-2011 / 16:58:10 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2220
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2221
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2222
multianewarray
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2223
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2224
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2225
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2226
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2227
    "Created: / 17-03-2011 / 16:58:28 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2228
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2229
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2230
new
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2231
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2232
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2233
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2234
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2235
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2236
newarray
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2237
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2238
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2239
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2240
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2241
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2242
nop
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2243
"Do nothing"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2244
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2245
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2246
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2247
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2248
    "Modified: / 17-03-2011 / 16:27:12 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2249
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2250
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2251
pop1
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2252
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2253
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2254
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2255
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2256
    "Created: / 17-03-2011 / 16:43:07 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2257
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2258
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2259
pop2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2260
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2261
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2262
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2263
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2264
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2265
putfield
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2266
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2267
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2268
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2269
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2270
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2271
putstatic
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2272
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2273
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2274
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2275
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2276
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2277
ret
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2278
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2279
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2280
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2281
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2282
    "Created: / 17-03-2011 / 16:54:31 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2283
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2284
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2285
ret_w
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2286
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2287
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2288
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2289
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2290
    "Created: / 17-03-2011 / 16:59:12 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2291
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2292
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2293
return
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2294
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2295
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2296
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2297
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2298
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2299
saload
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2300
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2301
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2302
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2303
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2304
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2305
sastore
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2306
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2307
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2308
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2309
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2310
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2311
sipush
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2312
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2313
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2314
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2315
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2316
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2317
swap
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2318
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2319
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2320
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2321
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2322
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2323
tableswtch
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2324
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2325
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2326
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2327
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2328
    "Created: / 17-03-2011 / 16:54:55 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2329
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2330
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2331
wide
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2332
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2333
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2334
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2335
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2336
    "Created: / 17-03-2011 / 16:58:16 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2337
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2338
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2339
!JavaByteCodeProcessor methodsFor:'private-helpers'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2340
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2341
fetchByte
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2342
    "fetch sign extended byte value stored in bytecode"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2343
    pc := pc + 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2344
    ^ (byteCode at: (pc - 1)) signExtendedByteValue.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2345
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2346
    "Created: / 06-03-2011 / 22:26:09 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2347
    "Modified: / 17-03-2011 / 17:00:30 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2348
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2349
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2350
fetchBytes2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2351
    "fetch sign extended 2 byte value stored in bytecode"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2352
    pc := pc + 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2353
    ^ (((byteCode at: (pc - 2)) bitShift: 8) + (byteCode at: (pc - 1))) 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2354
        signExtendedShortValue.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2355
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2356
    "Created: / 06-03-2011 / 21:12:07 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2357
    "Modified: / 17-03-2011 / 17:00:43 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2358
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2359
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2360
fetchBytes4
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2361
    "fetch sign extended 4 byte value stored in bytecode"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2362
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2363
    pc := pc + 4.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2364
    ^ (((((byteCode at: (pc - 4)) bitShift: 24) 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2365
        bitOr: ((byteCode at: (pc - 3)) bitShift: 16)) 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2366
            bitOr: ((byteCode at: (pc - 2)) bitShift: 8)) 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2367
            bitOr: (byteCode at: (pc - 1))) asSigned32.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2368
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2369
    "Created: / 21-03-2011 / 12:59:26 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2370
    "Modified: / 21-03-2011 / 15:10:22 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2371
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2372
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2373
fetchIndex
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2374
    "fetch index value from bytecode"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2375
    pc := pc + 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2376
    ^ (byteCode at: (pc - 1)).
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2377
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2378
    "Created: / 24-02-2011 / 22:37:18 / Marcel Hlopko <hlopik@gmail.com>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2379
    "Modified: / 17-03-2011 / 17:01:14 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2380
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2381
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2382
fetchIndex2
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2383
    "fetch index 2 byte value from bytecode"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2384
    pc := pc + 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2385
    ^ ((byteCode at: (pc - 2)) bitShift: 8) bitOr: (byteCode at: (pc - 1)).
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2386
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2387
    "Modified: / 24-02-2011 / 21:33:53 / Marcel Hlopko <hlopik@gmail.com>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2388
    "Modified: / 17-03-2011 / 17:01:24 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2389
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2390
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2391
pop
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2392
    "return and remove top of the stack"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2393
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2394
    sp := sp - 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2395
    ^ context at: sp + 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2396
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2397
    "Modified: / 17-03-2011 / 17:39:09 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2398
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2399
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2400
popDouble
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2401
    "so far I didn't find a reason to handle doubles and long on stack differently"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2402
    ^ self pop.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2403
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2404
    "Modified: / 17-03-2011 / 17:02:34 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2405
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2406
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2407
popLong
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2408
"so far I didn't find a reason to handle doubles and long on stack differently"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2409
    ^ self pop.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2410
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2411
    "Modified: / 17-03-2011 / 17:02:38 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2412
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2413
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2414
pushConstant: something 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2415
    "push constant value on the stack - is there really not any better push method?"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2416
    sp := sp + 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2417
    context at: sp put: something
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2418
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2419
    "Modified: / 17-03-2011 / 17:05:56 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2420
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2421
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2422
pushDouble: something 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2423
    "push double value on the stack"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2424
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2425
    ^ self pushInt: something.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2426
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2427
    "Modified: / 17-03-2011 / 17:06:28 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2428
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2429
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2430
pushFloat: something 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2431
    "push float value on the stack"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2432
    self pushInt: something.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2433
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2434
    "Created: / 13-03-2011 / 16:39:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2435
    "Modified: / 17-03-2011 / 17:06:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2436
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2437
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2438
pushInt: something 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2439
    "push integer value on the stack"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2440
    sp := sp + 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2441
    context at: sp put: something
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2442
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2443
    "Created: / 13-03-2011 / 17:28:16 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2444
    "Modified: / 17-03-2011 / 17:06:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2445
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2446
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2447
pushLong: something 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2448
    "push long value on the stack"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2449
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2450
    ^ self pushInt: something.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2451
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2452
    "sp := sp + 2.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2453
     context at: sp - 1 put: #'dummy long complement'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2454
     context at: sp put: something asLargeInteger."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2455
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2456
    "Modified: / 17-03-2011 / 17:07:06 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2457
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2458
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2459
pushNewArrayOf: type sized: size 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2460
    "push new array of type with <size> slots"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2461
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2462
    self pushRef: ((JavaArray javaArrayClassFor: type) new: size).
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2463
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2464
    "Created: / 14-03-2011 / 18:36:15 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2465
    "Modified: / 27-03-2011 / 21:06:30 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2466
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2467
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2468
pushNewPrimitiveArrayOf: typeName sized: size 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2469
    "push new array of <typeName> (e.g. 'long', only primitive types) with <size> slots"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2470
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2471
    self 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2472
        pushRef: ((JavaArray 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2473
                javaArrayClassFor: (JavaDescriptor baseTypesByTypeName at: typeName)) 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2474
                    new: size).
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2475
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2476
    "Created: / 27-03-2011 / 21:06:07 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2477
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2478
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2479
pushRef: something 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2480
    "push java ref on the stack"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2481
    sp := sp + 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2482
    context at: sp put: something
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2483
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2484
    "Created: / 13-03-2011 / 16:35:55 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2485
    "Modified: / 21-03-2011 / 16:49:30 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2486
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2487
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2488
relativeJump: pos 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2489
    "move pc relatively by the position <pos>."
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2490
   
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2491
    pc := instrPointer + pos.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2492
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2493
    "Created: / 21-03-2011 / 18:19:44 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2494
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2495
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2496
skipPadding
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2497
    "in tableswitch and lookupswitch instructions, there's a padding after instruction to ensure 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2498
     32bit values following begin at address that is multiple of 4 bytes from the start of the current
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2499
     method bytecode"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2500
    
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2501
    | jmpSize |
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2502
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2503
    jmpSize := ((4 - (pc \\ 4)) + 1) \\ 4.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2504
    pc := pc + jmpSize.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2505
    ^ jmpSize.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2506
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2507
    "Created: / 21-03-2011 / 13:13:55 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2508
    "Modified: / 22-03-2011 / 15:54:23 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2509
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2510
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2511
tos
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2512
    ^ context at:sp.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2513
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2514
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2515
!JavaByteCodeProcessor methodsFor:'private-logging'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2516
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2517
log: aMessage
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2518
self class log: aMessage.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2519
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2520
    "Created: / 17-03-2011 / 14:59:56 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2521
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2522
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2523
!JavaByteCodeProcessor methodsFor:'processing loop'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2524
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2525
enterProcessingLoop
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2526
    Context cannotReturnSignal handle: 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2527
            [:ex | 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2528
            "/ this is required for blocks of this method, which do a homeReturn.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2529
            "/ since my context is not really on the stack (and therefore not returnable),
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2530
            "/ catch the error and return manually.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2531
            ^ ex parameter ]
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2532
        do: 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2533
            [ [ leaveProcessor ] whileFalse: 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2534
                    [ instrPointer := pc.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2535
                    op := byteCode at: pc.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2536
                    pc := pc + 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2537
                    self switch: op. ]. ].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2538
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2539
    "Created: / 31-03-2011 / 16:38:01 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2540
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2541
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2542
handleAbstractMethod
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2543
    self subclassResponsibility.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2544
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2545
    "Created: / 22-03-2011 / 14:49:43 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2546
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2547
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2548
initializeContextArgsFrom: argArray 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2549
    1 to: numArgs do: [:idx | context at: idx put: (argArray at: idx). ]
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2550
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2551
    "Created: / 21-03-2011 / 15:17:23 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2552
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2553
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2554
initializeContextVars
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2555
    1 to: numVars do: [:idx | context at: (numArgs + idx) put: nil. ]
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2556
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2557
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2558
leaveProcessorWith: aReturnObject 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2559
    retVal := aReturnObject.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2560
    leaveProcessor := true
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2561
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2562
    "Modified: / 17-03-2011 / 17:39:21 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2563
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2564
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2565
process: aMethod receiver: aReceiver arguments: args 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2566
    | argArray |
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2567
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2568
    aMethod isAbstract 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2569
        ifTrue: 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2570
            [ ('Processing abstract method ' , aMethod displayString) infoPrintCR.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2571
            ^ self handleAbstractMethod. ].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2572
    args size ~~ aMethod javaNumArgs 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2573
        ifTrue: [ self error: 'bad number of arguments' ].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2574
    aMethod isStatic 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2575
        ifTrue: [ argArray := args ]
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2576
        ifFalse: 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2577
            [ argArray := OrderedCollection with: aReceiver.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2578
            args ifNotNil: [ argArray addAll: args. ]. ].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2579
    numArgs := argArray size.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2580
    numVars := aMethod numVars.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2581
    method := aMethod.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2582
    context := JavaContext new: (numArgs + numVars + aMethod stackSize).
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2583
    context setNumArgs: numArgs numVars: numVars.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2584
    receiver := aReceiver.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2585
    byteCode := aMethod byteCode.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2586
    constantPool := aMethod constantPool.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2587
    pc := 1.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2588
    wide := false.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2589
    self initializeContextArgsFrom: argArray.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2590
    self initializeContextVars.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2591
    sp := numArgs + numVars.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2592
    leaveProcessor := false.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2593
    self enterProcessingLoop.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2594
    ^ retVal
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2595
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2596
    "Modified: / 24-02-2011 / 11:09:07 / Marcel Hlopko <hlopik@gmail.com>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2597
    "Created: / 17-03-2011 / 17:25:31 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2598
    "Modified: / 31-03-2011 / 16:38:05 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2599
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2600
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2601
switch: op 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2602
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2603
    self log: 'invoking ' , (OpSwitchTable at: op + 1) printString , '(' , op printString , ')'.                 
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2604
    self perform: (OpSwitchTable at: op + 1)
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2605
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2606
    "Modified: / 17-03-2011 / 15:01:15 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2607
    "Modified: / 22-03-2011 / 20:55:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2608
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2609
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2610
!JavaByteCodeProcessor class methodsFor:'documentation'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2611
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2612
version
2290
cd61fd0b66ac fixed: #version_SVN ($ to §)
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
  2613
    ^ '$Header: /cvs/stx/stx/libjava/JavaByteCodeProcessor.st,v 1.3 2011-11-24 11:54:24 cg Exp $'
2190
8026ab73e194 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  2614
!
8026ab73e194 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  2615
8026ab73e194 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  2616
version_CVS
2290
cd61fd0b66ac fixed: #version_SVN ($ to §)
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
  2617
    ^ '$Header: /cvs/stx/stx/libjava/JavaByteCodeProcessor.st,v 1.3 2011-11-24 11:54:24 cg Exp $'
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2618
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2619
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2620
version_SVN
2190
8026ab73e194 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  2621
    ^ '§Id: JavaByteCodeProcessor.st,v 1.1 2011/08/18 19:06:53 vrany Exp §'
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2622
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2623
2152
1cbdfbcc685c Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2624
JavaByteCodeProcessor initialize!