JavaUnresolvedConstant.st
author Claus Gittinger <cg@exept.de>
Wed, 10 Dec 2003 11:06:45 +0100
changeset 2114 cbdc4c02a8e2
parent 2108 ca8c4e7db2e8
child 2151 c0b6570c6f9b
permissions -rw-r--r--
ExecutionErrorSignal -> ExecutionError
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
     1
"
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
     2
 COPYRIGHT (c) 1997 by eXept Software AG
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
     3
              All Rights Reserved
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
     4
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
     5
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
     6
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
     8
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
     9
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    10
 hereby transferred.
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
    11
"
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    12
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    13
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    14
713
75e92ac63bf1 category change
cg
parents: 628
diff changeset
    15
"{ Package: 'stx:libjava' }"
75e92ac63bf1 category change
cg
parents: 628
diff changeset
    16
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    17
Object subclass:#JavaUnresolvedConstant
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    18
	instanceVariableNames:'nextUnresolved prevUnresolved constantPool constantPoolIndex'
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    19
	classVariableNames:'PatchLists'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    20
	poolDictionaries:''
713
75e92ac63bf1 category change
cg
parents: 628
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: 399
diff changeset
    24
!JavaUnresolvedConstant class methodsFor:'documentation'!
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    25
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    26
copyright
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    27
"
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
    28
 COPYRIGHT (c) 1997 by eXept Software AG
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
    29
              All Rights Reserved
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    30
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    31
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    32
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    33
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    34
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    35
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    36
 hereby transferred.
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
    37
"
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    38
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    39
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    40
! !
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    41
135
098936234135 *** empty log message ***
cg
parents: 93
diff changeset
    42
!JavaUnresolvedConstant class methodsFor:'instance creation'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    43
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    44
pool:aPool poolIndex:index
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    45
    ^ self new 
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    46
        pool:aPool poolIndex:index
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    47
083530508d9c intitial checkin
cg
parents:
diff changeset
    48
083530508d9c intitial checkin
cg
parents:
diff changeset
    49
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
    50
135
098936234135 *** empty log message ***
cg
parents: 93
diff changeset
    51
!JavaUnresolvedConstant class methodsFor:'queries'!
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    52
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    53
countUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    54
    |u cnt|
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    55
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    56
    cnt := 0.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    57
    PatchLists do:[:patchList |
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    58
        u := patchList.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    59
        [u notNil] whileTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    60
            cnt := cnt + 1.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    61
            u := u nextUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    62
        ]
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    63
    ].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    64
    ^ cnt
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    65
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    66
    "
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    67
     self countUnresolved 
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    68
    "
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    69
! !
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    70
135
098936234135 *** empty log message ***
cg
parents: 93
diff changeset
    71
!JavaUnresolvedConstant class methodsFor:'resolving'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    72
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    73
flushPatchLists
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    74
    PatchLists := nil
93
2b1e50b70bb1 checkin from browser
cg
parents: 90
diff changeset
    75
!
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    76
399
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    77
patchLists
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    78
    "return a collection of patchInfos for unresolved names"
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    79
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    80
    ^ PatchLists ? #()
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    81
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    82
    "Created: / 20.10.1998 / 17:40:19 / cg"
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    83
!
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    84
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    85
resolveFor:aJavaClass
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    86
    "a JAVA class has been loaded - resolve what can be"
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    87
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    88
    |patchList unresolved nameSymbol|
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    89
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    90
"/ 'resolving: ' print. aJavaClass fullName printCR.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    91
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    92
    PatchLists isNil ifTrue:[^ self].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    93
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    94
    nameSymbol := aJavaClass fullName asSymbol.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    95
    patchList := PatchLists at:nameSymbol ifAbsent:nil.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    96
    patchList notNil ifTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    97
        PatchLists removeKey:nameSymbol.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    98
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    99
        [patchList notNil] whileTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   100
            unresolved := patchList.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   101
            patchList := unresolved nextUnresolved.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   102
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   103
            unresolved prevUnresolved:nil.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   104
            unresolved nextUnresolved:nil.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   105
            unresolved preResolve.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   106
        ]
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   107
    ].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   108
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   109
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   110
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   111
unresolvedClassNames
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   112
    "return a collection of unresolved class names"
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   113
230
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   114
    |l|
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   115
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   116
    PatchLists isNil ifTrue:[^ #()].
230
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   117
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   118
    "/ kludge - ignore those primitive classes ...
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   119
    l := PatchLists keys 
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   120
             select:[:clsName |
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   121
                (clsName == #char
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   122
                or:[clsName == #float
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   123
                or:[clsName == #double
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   124
                or:[clsName == #'unsigned short'
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   125
                or:[clsName == #long
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   126
                or:[clsName == #boolean]]]]]) not
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   127
             ].
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   128
    ^ l
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   129
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   130
    "
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   131
     self unresolvedClassNames 
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   132
    "
230
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   133
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   134
    "Modified: 17.8.1997 / 20:06:46 / cg"
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   135
! !
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   136
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   137
!JavaUnresolvedConstant methodsFor:'accessing'!
083530508d9c intitial checkin
cg
parents:
diff changeset
   138
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   139
constantPool
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   140
    ^ constantPool
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   141
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   142
    "Created: 15.4.1996 / 15:59:45 / cg"
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   143
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   144
168
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   145
constantPool:aPool
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   146
    constantPool := aPool
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   147
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   148
    "Created: 7.4.1997 / 16:13:02 / cg"
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   149
!
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   150
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   151
constantPoolIndex
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   152
    ^ constantPoolIndex
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   153
083530508d9c intitial checkin
cg
parents:
diff changeset
   154
    "Created: 15.4.1996 / 15:59:45 / cg"
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   155
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   156
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   157
nextUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   158
    ^ nextUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   159
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   160
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   161
nextUnresolved:anUnresolvedConstant
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   162
    nextUnresolved := anUnresolvedConstant
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   163
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   164
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   165
pool:aPool poolIndex:i
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   166
    constantPool := aPool.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   167
    constantPoolIndex := i
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   168
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   169
    "Created: 15.4.1996 / 15:59:45 / cg"
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   170
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   171
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   172
prevUnresolved:anUnresolvedConstant
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   173
    prevUnresolved := anUnresolvedConstant
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   174
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
   175
83
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   176
!JavaUnresolvedConstant methodsFor:'printing & storing'!
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   177
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   178
displayString
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   179
    ^ (self class name) , '( idx= ' , constantPoolIndex printString , ')'
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   180
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   181
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   182
! !
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   183
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   184
!JavaUnresolvedConstant methodsFor:'queries'!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   185
628
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   186
isJavaMethodRef
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   187
    ^ false
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   188
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   189
    "Created: / 14.11.1999 / 15:51:33 / cg"
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   190
!
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   191
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   192
isUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   193
    ^ true
399
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   194
!
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   195
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   196
isUnresolvedClass
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   197
    ^ false
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   198
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   199
    "Created: / 20.10.1998 / 17:43:27 / cg"
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   200
!
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   201
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   202
isUnresolvedMethod
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   203
    ^ false
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   204
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   205
    "Created: / 20.10.1998 / 17:43:07 / cg"
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   206
! !
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   207
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   208
!JavaUnresolvedConstant methodsFor:'resolving'!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   209
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   210
preResolve
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   211
    self subclassResponsibility.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   212
    ^ self
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   213
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   214
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   215
!
83
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   216
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   217
rememberForResolveWith:aFullClassName
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   218
    |patchList nameSymbol|
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   219
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   220
    prevUnresolved notNil ifTrue:[^ self].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   221
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   222
    PatchLists isNil ifTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   223
        PatchLists := IdentityDictionary new.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   224
    ].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   225
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   226
    nameSymbol := aFullClassName asSymbol.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   227
    patchList := PatchLists at:nameSymbol ifAbsent:nil.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   228
    patchList isNil ifTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   229
"/        ('first patch for: ' , aFullClassName) printCR.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   230
    ] ifFalse:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   231
        patchList prevUnresolved:self.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   232
        nextUnresolved := patchList.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   233
    ].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   234
    PatchLists at:nameSymbol put:self.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   235
    prevUnresolved := #startOfList.
83
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   236
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   237
! !
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   238
206
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   239
!JavaUnresolvedConstant methodsFor:'special'!
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   240
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   241
updateClassRefsFrom:oldClass to:newClass
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   242
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   243
    "Created: 7.8.1997 / 18:21:19 / cg"
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   244
! !
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   245
135
098936234135 *** empty log message ***
cg
parents: 93
diff changeset
   246
!JavaUnresolvedConstant class methodsFor:'documentation'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   247
083530508d9c intitial checkin
cg
parents:
diff changeset
   248
version
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
   249
    ^ '$Header: /cvs/stx/stx/libjava/JavaUnresolvedConstant.st,v 1.12 2002-11-22 20:11:32 cg Exp $'
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
   250
! !