JavaUnresolvedConstant.st
author Claus Gittinger <cg@exept.de>
Wed, 26 Jun 2019 22:06:15 +0200
branchcvs_MAIN
changeset 3917 94088b7097d5
parent 3412 df11bb428463
permissions -rw-r--r--
#OTHER by cg +bracketStrings
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
     1
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
     2
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
     3
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
     5
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
     6
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
     8
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
     9
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    10
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    12
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    13
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    14
 hereby transferred.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    15
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    18
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    19
     as of 1.9.2010
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
    20
"
713
75e92ac63bf1 category change
cg
parents: 628
diff changeset
    21
"{ Package: 'stx:libjava' }"
75e92ac63bf1 category change
cg
parents: 628
diff changeset
    22
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    23
Object subclass:#JavaUnresolvedConstant
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    24
	instanceVariableNames:'nextUnresolved prevUnresolved constantPool constantPoolIndex'
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    25
	classVariableNames:'PatchLists'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    26
	poolDictionaries:''
713
75e92ac63bf1 category change
cg
parents: 628
diff changeset
    27
	category:'Languages-Java-Reader-Support'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    28
!
083530508d9c intitial checkin
cg
parents:
diff changeset
    29
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    30
!JavaUnresolvedConstant class methodsFor:'documentation'!
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    31
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    32
copyright
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    33
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    34
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    35
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    36
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    37
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
    38
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    39
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    40
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    41
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    42
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    43
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    44
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    45
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    46
 hereby transferred.
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
    47
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    48
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    49
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    50
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    51
     as of 1.9.2010
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    52
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
    53
"
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    54
! !
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    55
135
098936234135 *** empty log message ***
cg
parents: 93
diff changeset
    56
!JavaUnresolvedConstant class methodsFor:'instance creation'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    57
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    58
pool:aPool poolIndex:index
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    59
    ^ self new 
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    60
        pool:aPool poolIndex:index
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    61
083530508d9c intitial checkin
cg
parents:
diff changeset
    62
083530508d9c intitial checkin
cg
parents:
diff changeset
    63
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
    64
135
098936234135 *** empty log message ***
cg
parents: 93
diff changeset
    65
!JavaUnresolvedConstant class methodsFor:'queries'!
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    66
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    67
countUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    68
    |u cnt|
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    69
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    70
    cnt := 0.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    71
    PatchLists do:[:patchList |
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    72
        u := patchList.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    73
        [u notNil] whileTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    74
            cnt := cnt + 1.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    75
            u := u nextUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    76
        ]
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    77
    ].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    78
    ^ cnt
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    79
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    80
    "
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    81
     self countUnresolved 
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    82
    "
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    83
! !
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    84
135
098936234135 *** empty log message ***
cg
parents: 93
diff changeset
    85
!JavaUnresolvedConstant class methodsFor:'resolving'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    86
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    87
flushPatchLists
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    88
    PatchLists := nil
93
2b1e50b70bb1 checkin from browser
cg
parents: 90
diff changeset
    89
!
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    90
399
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    91
patchLists
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    92
    "return a collection of patchInfos for unresolved names"
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    93
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    94
    ^ PatchLists ? #()
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    95
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    96
    "Created: / 20.10.1998 / 17:40:19 / cg"
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    97
!
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    98
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    99
resolveFor:aJavaClass
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   100
    "a JAVA class has been loaded - resolve what can be"
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   101
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   102
    |patchList unresolved nameSymbol|
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   103
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   104
"/ 'resolving: ' print. aJavaClass fullName printCR.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   105
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   106
    PatchLists isNil ifTrue:[^ self].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   107
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   108
    nameSymbol := aJavaClass fullName asSymbol.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   109
    patchList := PatchLists at:nameSymbol ifAbsent:nil.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   110
    patchList notNil ifTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   111
        PatchLists removeKey:nameSymbol.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   112
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   113
        [patchList notNil] whileTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   114
            unresolved := patchList.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   115
            patchList := unresolved nextUnresolved.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   116
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   117
            unresolved prevUnresolved:nil.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   118
            unresolved nextUnresolved:nil.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   119
            unresolved preResolve.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   120
        ]
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   121
    ].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   122
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   123
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   124
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   125
unresolvedClassNames
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   126
    "return a collection of unresolved class names"
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   127
230
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   128
    |l|
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   129
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   130
    PatchLists isNil ifTrue:[^ #()].
230
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   131
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   132
    "/ kludge - ignore those primitive classes ...
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   133
    l := PatchLists keys 
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   134
             select:[:clsName |
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   135
                (clsName == #char
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   136
                or:[clsName == #float
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   137
                or:[clsName == #double
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   138
                or:[clsName == #'unsigned short'
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   139
                or:[clsName == #long
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   140
                or:[clsName == #boolean]]]]]) not
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   141
             ].
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   142
    ^ l
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   143
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   144
    "
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   145
     self unresolvedClassNames 
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   146
    "
230
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   147
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   148
    "Modified: 17.8.1997 / 20:06:46 / cg"
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   149
! !
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   150
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   151
!JavaUnresolvedConstant methodsFor:'accessing'!
083530508d9c intitial checkin
cg
parents:
diff changeset
   152
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   153
constantPool
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   154
    ^ constantPool
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   155
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   156
    "Created: 15.4.1996 / 15:59:45 / cg"
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   157
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   158
168
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   159
constantPool:aPool
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   160
    constantPool := aPool
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   161
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   162
    "Created: 7.4.1997 / 16:13:02 / cg"
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   163
!
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   164
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   165
constantPoolIndex
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   166
    ^ constantPoolIndex
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   167
083530508d9c intitial checkin
cg
parents:
diff changeset
   168
    "Created: 15.4.1996 / 15:59:45 / cg"
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   169
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   170
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   171
nextUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   172
    ^ nextUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   173
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   174
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   175
nextUnresolved:anUnresolvedConstant
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   176
    nextUnresolved := anUnresolvedConstant
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   177
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   178
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   179
pool:aPool poolIndex:i
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   180
    constantPool := aPool.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   181
    constantPoolIndex := i
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   182
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   183
    "Created: 15.4.1996 / 15:59:45 / cg"
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   184
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   185
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   186
prevUnresolved:anUnresolvedConstant
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   187
    prevUnresolved := anUnresolvedConstant
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   188
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
   189
83
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   190
!JavaUnresolvedConstant methodsFor:'printing & storing'!
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   191
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   192
displayString
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   193
    ^ (self class name) , '( idx= ' , constantPoolIndex printString , ')'
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   194
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   195
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   196
! !
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   197
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   198
!JavaUnresolvedConstant methodsFor:'queries'!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   199
628
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   200
isJavaMethodRef
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   201
    ^ false
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   202
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   203
    "Created: / 14.11.1999 / 15:51:33 / cg"
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   204
!
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   205
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   206
isUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   207
    ^ true
399
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   208
!
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   209
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   210
isUnresolvedClass
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   211
    ^ false
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   212
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   213
    "Created: / 20.10.1998 / 17:43:27 / cg"
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   214
!
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   215
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   216
isUnresolvedMethod
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   217
    ^ false
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   218
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   219
    "Created: / 20.10.1998 / 17:43:07 / cg"
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   220
! !
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   221
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   222
!JavaUnresolvedConstant methodsFor:'resolving'!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   223
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   224
preResolve
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   225
    self subclassResponsibility.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   226
    ^ self
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   227
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   228
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   229
!
83
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   230
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   231
rememberForResolveWith:aFullClassName
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   232
    |patchList nameSymbol|
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   233
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   234
    prevUnresolved notNil ifTrue:[^ self].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   235
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   236
    PatchLists isNil ifTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   237
        PatchLists := IdentityDictionary new.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   238
    ].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   239
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   240
    nameSymbol := aFullClassName asSymbol.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   241
    patchList := PatchLists at:nameSymbol ifAbsent:nil.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   242
    patchList isNil ifTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   243
"/        ('first patch for: ' , aFullClassName) printCR.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   244
    ] ifFalse:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   245
        patchList prevUnresolved:self.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   246
        nextUnresolved := patchList.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   247
    ].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   248
    PatchLists at:nameSymbol put:self.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   249
    prevUnresolved := #startOfList.
83
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   250
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   251
! !
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   252
206
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   253
!JavaUnresolvedConstant methodsFor:'special'!
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   254
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   255
updateClassRefsFrom:oldClass to:newClass
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   256
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   257
    "Created: 7.8.1997 / 18:21:19 / cg"
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   258
! !
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   259
135
098936234135 *** empty log message ***
cg
parents: 93
diff changeset
   260
!JavaUnresolvedConstant class methodsFor:'documentation'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   261
083530508d9c intitial checkin
cg
parents:
diff changeset
   262
version
3412
df11bb428463 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3360
diff changeset
   263
    ^ '$Header: /cvs/stx/stx/libjava/JavaUnresolvedConstant.st,v 1.19 2015-03-20 12:08:00 vrany Exp $'
2212
756a5c90b1d0 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 2151
diff changeset
   264
!
756a5c90b1d0 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 2151
diff changeset
   265
756a5c90b1d0 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 2151
diff changeset
   266
version_CVS
3412
df11bb428463 Merged with mercurial revision 4f3cc813be4 (8 changesets total)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3360
diff changeset
   267
    ^ '$Header: /cvs/stx/stx/libjava/JavaUnresolvedConstant.st,v 1.19 2015-03-20 12:08:00 vrany Exp $'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
   268
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
   269
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
   270
version_HG
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
   271
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
   272
    ^ '$Changeset: <not expanded> $'
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   273
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   274
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   275
version_SVN
2731
13f5be2bf83b Merged d87e89dd5276 and fe83a843a7bf (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2711 2678
diff changeset
   276
    ^ 'Id'
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
   277
! !
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
   278