JavaMethodref.st
author cg
Mon, 16 Nov 1998 15:17:54 +0000
changeset 454 38f590639d65
parent 425 86623cfee842
child 619 b4868e432de3
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
454
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
     1
"
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
     2
 COPYRIGHT (c) 1997 by eXept Software AG
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
     3
              All Rights Reserved
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
     4
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
     5
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
     6
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
     8
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
     9
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    10
 hereby transferred.
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    11
"
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    12
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    13
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    14
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    15
JavaRef subclass:#JavaMethodref
120
6493fa59d355 added slots for an inline cache
cg
parents: 114
diff changeset
    16
	instanceVariableNames:'method sel lastClass lastMethod'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    17
	classVariableNames:''
083530508d9c intitial checkin
cg
parents:
diff changeset
    18
	poolDictionaries:''
4
07264ed96b97 checkin from browser
cg
parents: 1
diff changeset
    19
	category:'Java-Reader-Support'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    20
!
083530508d9c intitial checkin
cg
parents:
diff changeset
    21
454
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    22
!JavaMethodref class methodsFor:'documentation'!
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    23
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    24
copyright
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    25
"
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    26
 COPYRIGHT (c) 1997 by eXept Software AG
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    27
              All Rights Reserved
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    28
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    29
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    30
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    32
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    33
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    34
 hereby transferred.
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    35
"
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    36
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    37
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
    38
! !
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    39
152
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    40
!JavaMethodref class methodsFor:'flushing'!
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    41
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    42
flushCaches
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    43
    self allInstancesDo:[:ref |
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    44
        ref flush
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    45
    ].
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    46
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    47
    "
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    48
     JavaMethodref flushCaches
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    49
    "
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    50
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    51
    "Modified: 20.3.1997 / 00:10:24 / cg"
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    52
! !
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
    53
41
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
    54
!JavaMethodref methodsFor:'accessing'!
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
    55
163
43e2f021c562 *** empty log message ***
cg
parents: 156
diff changeset
    56
argSignature
43e2f021c562 *** empty log message ***
cg
parents: 156
diff changeset
    57
    ^ JavaMethod argSigArrayFromSignature:(self signature)
43e2f021c562 *** empty log message ***
cg
parents: 156
diff changeset
    58
43e2f021c562 *** empty log message ***
cg
parents: 156
diff changeset
    59
    "Created: 24.3.1997 / 12:22:50 / cg"
43e2f021c562 *** empty log message ***
cg
parents: 156
diff changeset
    60
!
43e2f021c562 *** empty log message ***
cg
parents: 156
diff changeset
    61
122
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    62
lastClass
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    63
    "return lastClass"
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    64
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    65
    ^ lastClass!
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    66
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    67
lastClass:something
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    68
    "set lastClass"
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    69
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    70
    lastClass := something.!
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    71
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    72
lastMethod
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    73
    "return lastMethod"
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    74
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    75
    ^ lastMethod!
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    76
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    77
lastMethod:something
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    78
    "set lastMethod"
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    79
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    80
    lastMethod := something.!
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
    81
198
5543d1079a4a *** empty log message ***
cg
parents: 180
diff changeset
    82
lastMethod:someMethod lastClass:someClass
5543d1079a4a *** empty log message ***
cg
parents: 180
diff changeset
    83
    "set lastMethod & lastClass"
5543d1079a4a *** empty log message ***
cg
parents: 180
diff changeset
    84
5543d1079a4a *** empty log message ***
cg
parents: 180
diff changeset
    85
    lastMethod := someMethod.
5543d1079a4a *** empty log message ***
cg
parents: 180
diff changeset
    86
    lastClass := someClass.
5543d1079a4a *** empty log message ***
cg
parents: 180
diff changeset
    87
5543d1079a4a *** empty log message ***
cg
parents: 180
diff changeset
    88
    "Created: 4.8.1997 / 18:21:11 / cg"
5543d1079a4a *** empty log message ***
cg
parents: 180
diff changeset
    89
!
5543d1079a4a *** empty log message ***
cg
parents: 180
diff changeset
    90
41
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
    91
name
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
    92
    ^ nameandType name.
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
    93
!
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
    94
163
43e2f021c562 *** empty log message ***
cg
parents: 156
diff changeset
    95
returnType
255
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
    96
    ^ JavaMethod returnTypeFromSignature:(self signature) in:nil.
163
43e2f021c562 *** empty log message ***
cg
parents: 156
diff changeset
    97
255
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
    98
    "Modified: / 8.1.1998 / 19:07:41 / cg"
163
43e2f021c562 *** empty log message ***
cg
parents: 156
diff changeset
    99
!
43e2f021c562 *** empty log message ***
cg
parents: 156
diff changeset
   100
41
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   101
selector
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   102
    sel isNil ifTrue:[
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   103
        sel := (nameandType name , nameandType signature) asSymbol.
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   104
    ].
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   105
    ^ sel
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   106
!
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   107
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   108
signature
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   109
    ^ nameandType signature.
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   110
! !
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   111
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   112
!JavaMethodref methodsFor:'printing & storing'!
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   113
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   114
displayString
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   115
    ^ 'JavaMethodRef (' , class displayString , ' ' 
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   116
                        , '''' , nameandType name , '''' , nameandType signature , ')'
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   117
! !
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   118
27
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   119
!JavaMethodref methodsFor:'resolving'!
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   120
152
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
   121
flush
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
   122
    method := nil.
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
   123
    lastClass := nil.
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
   124
    lastMethod := nil
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
   125
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
   126
    "Created: 20.3.1997 / 00:10:01 / cg"
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
   127
!
db8e2bfe92f6 *** empty log message ***
cg
parents: 150
diff changeset
   128
27
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   129
method
425
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   130
    ^ self resolveMethod
252
04b330744577 new javaVM stuff & back to pre-stefans changes
cg
parents: 250
diff changeset
   131
425
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   132
    "Modified: / 9.11.1998 / 23:42:33 / cg"
29
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   133
!
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   134
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   135
methodFor:aClass
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   136
    |nm sig mthd cls|
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   137
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   138
    cls := aClass.
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   139
71
feb1b4907dd4 *** empty log message ***
cg
parents: 63
diff changeset
   140
    cls == Array ifTrue:[
feb1b4907dd4 *** empty log message ***
cg
parents: 63
diff changeset
   141
        cls := Java classNamed:'java.lang.Object'.
90
918e2740098c resolve rewritten
cg
parents: 87
diff changeset
   142
    ] ifFalse:[
100
4b0da648dcc5 *** empty log message ***
cg
parents: 90
diff changeset
   143
        cls == UndefinedObject ifTrue:[
4b0da648dcc5 *** empty log message ***
cg
parents: 90
diff changeset
   144
            cls := Java classNamed:'java.lang.Object'.
4b0da648dcc5 *** empty log message ***
cg
parents: 90
diff changeset
   145
        ] ifFalse:[
4b0da648dcc5 *** empty log message ***
cg
parents: 90
diff changeset
   146
            cls isBehavior ifTrue:[
4b0da648dcc5 *** empty log message ***
cg
parents: 90
diff changeset
   147
                cls isMeta ifTrue:[
4b0da648dcc5 *** empty log message ***
cg
parents: 90
diff changeset
   148
                    cls := cls soleInstance.
4b0da648dcc5 *** empty log message ***
cg
parents: 90
diff changeset
   149
                ].
4b0da648dcc5 *** empty log message ***
cg
parents: 90
diff changeset
   150
                (cls isKindOf:JavaClass) ifFalse:[
167
77dcbc4b2201 *** empty log message ***
cg
parents: 163
diff changeset
   151
"/                    self halt:'not a javaClass'.
125
c99addd65f73 *** empty log message ***
cg
parents: 122
diff changeset
   152
                    ^ nil
100
4b0da648dcc5 *** empty log message ***
cg
parents: 90
diff changeset
   153
                ]
90
918e2740098c resolve rewritten
cg
parents: 87
diff changeset
   154
            ].
100
4b0da648dcc5 *** empty log message ***
cg
parents: 90
diff changeset
   155
    "/        cls := cls javaClass.
90
918e2740098c resolve rewritten
cg
parents: 87
diff changeset
   156
        ].
71
feb1b4907dd4 *** empty log message ***
cg
parents: 63
diff changeset
   157
    ].
feb1b4907dd4 *** empty log message ***
cg
parents: 63
diff changeset
   158
90
918e2740098c resolve rewritten
cg
parents: 87
diff changeset
   159
    cls isUnresolved ifTrue:[
87
e9d58a151a63 *** empty log message ***
cg
parents: 71
diff changeset
   160
        self halt:'unresolved class'.
29
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   161
    ].
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   162
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   163
    sel isNil ifTrue:[
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   164
        nm := nameandType name asSymbol.
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   165
        sig := nameandType signature.
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   166
        sel := (nm , sig) asSymbol.
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   167
    ].
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   168
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   169
    [cls notNil] whileTrue:[
63
74442cd26c02 changes for new methodDict
cg
parents: 52
diff changeset
   170
        mthd := cls compiledMethodAt:sel.
122
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
   171
        mthd notNil ifTrue:[
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
   172
            lastClass := aClass.
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
   173
            lastMethod := mthd.
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
   174
            ^ mthd
e731a1c1d499 *** empty log message ***
cg
parents: 120
diff changeset
   175
        ].
41
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   176
29
eb3367f8fb9b checkin from browser
cg
parents: 27
diff changeset
   177
        cls := cls superclass
27
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   178
    ].
71
feb1b4907dd4 *** empty log message ***
cg
parents: 63
diff changeset
   179
41
eb7974d88088 checkin from browser
cg
parents: 29
diff changeset
   180
    ^ nil
150
11386844330f checkin from browser
cg
parents: 148
diff changeset
   181
167
77dcbc4b2201 *** empty log message ***
cg
parents: 163
diff changeset
   182
    "Modified: 26.3.1997 / 13:32:39 / cg"
425
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   183
!
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   184
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   185
resolveMethod
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   186
    |nm sig mthd cls|
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   187
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   188
    method notNil ifTrue:[^ method].
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   189
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   190
    cls := class javaClass.
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   191
    cls ~~ class ifTrue:[
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   192
        class := cls.
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   193
    ].
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   194
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   195
"/    (class isMemberOf:JavaUnresolvedClassConstant) ifTrue:[
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   196
"/        cls := class resolve.
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   197
"/        cls notNil ifTrue:[
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   198
"/            class := cls
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   199
"/        ]
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   200
"/    ].
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   201
"/    (class isMemberOf:JavaUnresolvedClassConstant) ifTrue:[
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   202
"/        self halt:'unresolved class'.
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   203
"/    ].
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   204
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   205
    sel isNil ifTrue:[
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   206
        nm := nameandType name asSymbol.
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   207
        sig := nameandType signature.
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   208
        sel := (nm , sig) asSymbol.
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   209
    ].
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   210
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   211
"/ 'search in: ' print. class fullName print. ' for ' print. nm print. ' sig: ' print. sig printNL.
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   212
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   213
    mthd := class compiledMethodAt:sel.
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   214
    mthd isNil ifTrue:[
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   215
"/        self halt:'no method found for: ' , self displayString.
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   216
        ^ nil.
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   217
"/ old:        ^ self.
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   218
    ].
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   219
"/    mthd checkForNOOPMethod.
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   220
    ^ mthd
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   221
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   222
    "Modified: / 16.10.1998 / 00:22:59 / cg"
86623cfee842 checkin from browser
cg
parents: 379
diff changeset
   223
    "Created: / 9.11.1998 / 23:42:20 / cg"
27
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   224
! !
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
   225
203
67af98594672 *** empty log message ***
cg
parents: 198
diff changeset
   226
!JavaMethodref methodsFor:'special'!
67af98594672 *** empty log message ***
cg
parents: 198
diff changeset
   227
67af98594672 *** empty log message ***
cg
parents: 198
diff changeset
   228
updateClassRefsFrom:oldClass to:newClass
67af98594672 *** empty log message ***
cg
parents: 198
diff changeset
   229
    lastClass := nil.
67af98594672 *** empty log message ***
cg
parents: 198
diff changeset
   230
    lastMethod := nil.
67af98594672 *** empty log message ***
cg
parents: 198
diff changeset
   231
    super updateClassRefsFrom:oldClass to:newClass
67af98594672 *** empty log message ***
cg
parents: 198
diff changeset
   232
67af98594672 *** empty log message ***
cg
parents: 198
diff changeset
   233
    "Created: 7.8.1997 / 15:00:46 / cg"
67af98594672 *** empty log message ***
cg
parents: 198
diff changeset
   234
! !
67af98594672 *** empty log message ***
cg
parents: 198
diff changeset
   235
135
098936234135 *** empty log message ***
cg
parents: 125
diff changeset
   236
!JavaMethodref class methodsFor:'documentation'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   237
083530508d9c intitial checkin
cg
parents:
diff changeset
   238
version
454
38f590639d65 *** empty log message ***
cg
parents: 425
diff changeset
   239
    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaMethodref.st,v 1.34 1998/11/16 15:16:56 cg Exp $'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   240
! !