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