author | vranyj1 |
Sun, 01 May 2011 12:52:23 +0000 | |
branch | jk_new_structure |
changeset 761 | 43e017ec7958 |
parent 758 | be8e84381ce0 |
child 772 | 0f92c23b80ee |
permissions | -rw-r--r-- |
752 | 1 |
" |
2 |
COPYRIGHT (c) 1997 by eXept Software AG |
|
3 |
All Rights Reserved |
|
4 |
||
5 |
This software is furnished under a license and may be used |
|
6 |
only in accordance with the terms of that license and with the |
|
7 |
inclusion of the above copyright notice. This software may not |
|
8 |
be provided or otherwise made available to, or used by, any |
|
9 |
other person. No title to or ownership of the software is |
|
10 |
hereby transferred. |
|
11 |
" |
|
12 |
"{ Package: 'stx:libjava' }" |
|
13 |
||
14 |
Array variableSubclass:#JavaConstantPool |
|
15 |
instanceVariableNames:'owner' |
|
757
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
16 |
classVariableNames:'ConstantPools' |
752 | 17 |
poolDictionaries:'' |
18 |
category:'Languages-Java-Reader-Support' |
|
19 |
! |
|
20 |
||
21 |
!JavaConstantPool class methodsFor:'documentation'! |
|
22 |
||
23 |
copyright |
|
24 |
" |
|
25 |
COPYRIGHT (c) 1997 by eXept Software AG |
|
26 |
All Rights Reserved |
|
27 |
||
28 |
This software is furnished under a license and may be used |
|
29 |
only in accordance with the terms of that license and with the |
|
30 |
inclusion of the above copyright notice. This software may not |
|
31 |
be provided or otherwise made available to, or used by, any |
|
32 |
other person. No title to or ownership of the software is |
|
33 |
hereby transferred. |
|
34 |
" |
|
35 |
||
36 |
||
37 |
! ! |
|
38 |
||
757
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
39 |
!JavaConstantPool class methodsFor:'initialization'! |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
40 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
41 |
initialize |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
42 |
ConstantPools := OrderedCollection new: 1000. |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
43 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
44 |
"Modified: / 08-04-2011 / 17:28:07 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
45 |
"Modified: / 09-04-2011 / 09:25:23 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
46 |
! ! |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
47 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
48 |
!JavaConstantPool class methodsFor:'instance creation'! |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
49 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
50 |
new: size |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
51 |
"return an initialized instance" |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
52 |
|
761 | 53 |
^ ConstantPools add: ((super new: size) |
54 |
initialize; |
|
55 |
yourself). |
|
757
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
56 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
57 |
"Created: / 08-04-2011 / 16:56:18 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
58 |
"Modified: / 09-04-2011 / 09:24:56 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
761 | 59 |
"Modified: / 11-04-2011 / 18:46:54 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
757
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
60 |
! ! |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
61 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
62 |
!JavaConstantPool class methodsFor:'accessing'! |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
63 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
64 |
allConstantPools |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
65 |
"linked list of all constant pools in system" |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
66 |
^ ConstantPools. |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
67 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
68 |
"Created: / 08-04-2011 / 16:53:58 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
69 |
"Modified: / 09-04-2011 / 09:24:10 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
70 |
! |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
71 |
|
761 | 72 |
allConstantPools: anOorderedCollection |
757
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
73 |
"linked list of all constant pools in system" |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
74 |
|
761 | 75 |
ConstantPools := anOorderedCollection. |
757
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
76 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
77 |
"Created: / 08-04-2011 / 17:07:28 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
78 |
"Modified: / 09-04-2011 / 09:24:16 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
761 | 79 |
"Modified: / 11-04-2011 / 18:47:58 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
757
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
80 |
! ! |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
81 |
|
752 | 82 |
!JavaConstantPool class methodsFor:'special'! |
83 |
||
84 |
compressPools |
|
85 |
"unify all constants" |
|
86 |
||
87 |
|strings nameandTypes jStrings| |
|
88 |
||
89 |
strings := Set new. |
|
90 |
nameandTypes := Set new. |
|
91 |
||
92 |
self allInstancesDo:[:aPool | |
|
93 |
aPool keysAndValuesDo:[:idx :aConst | |
|
94 |
|existing nt| |
|
95 |
||
96 |
aConst isString ifTrue:[ |
|
97 |
existing := strings elementAt:aConst ifAbsent:nil. |
|
98 |
existing isNil ifTrue:[ |
|
99 |
strings add:aConst |
|
100 |
] ifFalse:[ |
|
101 |
aPool at:idx put:existing |
|
102 |
] |
|
103 |
] ifFalse:[ |
|
104 |
(aConst isMemberOf:JavaFieldref) ifTrue:[ |
|
105 |
nt := aConst nameandType. |
|
106 |
existing := nameandTypes elementAt:nt ifAbsent:nil. |
|
107 |
existing isNil ifTrue:[ |
|
108 |
nameandTypes add:nt |
|
109 |
] ifFalse:[ |
|
110 |
aConst nameandType:existing |
|
111 |
] |
|
112 |
] ifFalse:[ |
|
113 |
(aConst isMemberOf:JavaNameandType) ifTrue:[ |
|
114 |
existing := nameandTypes elementAt:aConst ifAbsent:nil. |
|
115 |
existing isNil ifTrue:[ |
|
116 |
nameandTypes add:aConst |
|
117 |
] ifFalse:[ |
|
118 |
aPool at:idx put:existing |
|
119 |
] |
|
120 |
] |
|
121 |
] |
|
122 |
] |
|
123 |
]. |
|
124 |
] |
|
125 |
||
126 |
" |
|
127 |
self compressPools |
|
128 |
" |
|
129 |
||
130 |
"Modified: 19.8.1997 / 14:04:25 / cg" |
|
757
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
131 |
! |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
132 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
133 |
invalidateForClass: internalJavaClassName |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
134 |
"Only alias, everybody calls invalidateForClass so why not me :)" |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
135 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
136 |
^self invalidateReferencesToClass: internalJavaClassName. |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
137 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
138 |
"Created: / 08-04-2011 / 16:52:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
139 |
! |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
140 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
141 |
invalidateReferencesToClass: internalJavaClassName |
758 | 142 |
"Go over all constant pools and call invalidateForClass on all |
143 |
references. (usable when given class was unloaded etc)" |
|
144 |
ConstantPools do: [:each | each invalidateForClass: internalJavaClassName]. |
|
757
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
145 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
146 |
"Created: / 08-04-2011 / 16:09:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
752 | 147 |
! ! |
148 |
||
149 |
!JavaConstantPool methodsFor:'accessing'! |
|
150 |
||
151 |
owner |
|
152 |
"return owner" |
|
153 |
||
154 |
^ owner |
|
155 |
||
156 |
"Created: 28.6.1996 / 21:12:22 / cg" |
|
157 |
! |
|
158 |
||
159 |
owner:something |
|
160 |
"set owner" |
|
161 |
||
162 |
owner := something. |
|
163 |
||
164 |
"Created: 28.6.1996 / 21:12:22 / cg" |
|
165 |
! ! |
|
166 |
||
757
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
167 |
!JavaConstantPool methodsFor:'initialization'! |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
168 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
169 |
initialize |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
170 |
"Invoked when a new instance is created." |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
171 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
172 |
"/ please change as required (and remove this comment) |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
173 |
"/ owner := nil. |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
174 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
175 |
"/ super initialize. -- commented since inherited method does nothing |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
176 |
! ! |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
177 |
|
752 | 178 |
!JavaConstantPool methodsFor:'printing & storing'! |
179 |
||
180 |
displayString |
|
181 |
owner isNil ifTrue:[ |
|
182 |
^ '*** unowned ConstantPool' |
|
183 |
]. |
|
184 |
^ 'ConstantPool of ' , owner fullName |
|
185 |
||
186 |
"Created: 28.6.1996 / 21:13:41 / cg" |
|
187 |
"Modified: 28.6.1996 / 21:20:26 / cg" |
|
188 |
! ! |
|
189 |
||
190 |
!JavaConstantPool methodsFor:'queries'! |
|
191 |
||
192 |
refersToMethod:aJavaMethod |
|
193 |
self do:[:constItem | |
|
194 |
(constItem == aJavaMethod) ifTrue:[^ true]. |
|
195 |
(constItem isMemberOf:JavaMethodref) ifTrue:[ |
|
196 |
self halt. |
|
197 |
]. |
|
198 |
(constItem isMemberOf:JavaUnresolvedMethodrefConstant) ifTrue:[ |
|
199 |
self halt. |
|
200 |
] |
|
201 |
]. |
|
202 |
^ false |
|
203 |
||
204 |
"Modified: 29.7.1997 / 17:36:49 / cg" |
|
205 |
"Created: 29.7.1997 / 17:39:19 / cg" |
|
206 |
! |
|
207 |
||
208 |
refersToMethodNamed:aJavaMethodName |
|
209 |
self do:[:constItem | |
|
210 |
(constItem isKindOf:JavaMethod) ifTrue:[ |
|
211 |
constItem name = aJavaMethodName ifTrue:[^ true]. |
|
212 |
] ifFalse:[ |
|
213 |
(constItem isMemberOf:JavaMethodref) ifTrue:[ |
|
214 |
constItem name = aJavaMethodName ifTrue:[^ true]. |
|
215 |
]. |
|
216 |
(constItem isMemberOf:JavaUnresolvedMethodrefConstant) ifTrue:[ |
|
217 |
self halt. |
|
218 |
] |
|
219 |
] |
|
220 |
]. |
|
221 |
^ false |
|
222 |
||
223 |
"Created: / 29.7.1997 / 17:39:24 / cg" |
|
224 |
"Modified: / 16.10.1998 / 01:22:02 / cg" |
|
225 |
! ! |
|
226 |
||
227 |
!JavaConstantPool methodsFor:'special'! |
|
228 |
||
229 |
classReferencesDo:aBlock |
|
230 |
self do:[:constItem | |
|
231 |
constItem isJavaClass ifTrue:[ |
|
232 |
aBlock value:constItem |
|
233 |
] |
|
234 |
] |
|
235 |
||
236 |
"Modified: / 7.8.1997 / 19:17:38 / cg" |
|
237 |
"Created: / 4.1.1998 / 00:40:11 / cg" |
|
238 |
! |
|
239 |
||
757
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
240 |
invalidateForClass: internalJavaClassName |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
241 |
"go over all entries and call invalidateForClass on all references" |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
242 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
243 |
self do: [:entry | entry isJavaRef ifTrue:[entry invalidateForClass: internalJavaClassName]]. |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
244 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
245 |
"Created: / 08-04-2011 / 16:11:36 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
246 |
! |
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
247 |
|
752 | 248 |
updateClassRefsFrom:oldClass to:newClass |
249 |
owner == oldClass ifTrue:[ |
|
250 |
self halt. |
|
251 |
^ self |
|
252 |
]. |
|
253 |
||
254 |
self keysAndValuesDo:[:index :constItem | |
|
255 |
|nameIndex| |
|
256 |
||
257 |
constItem == oldClass ifTrue:[ |
|
258 |
self at:index put:newClass |
|
259 |
] ifFalse:[ |
|
260 |
(constItem isNil |
|
261 |
or:[constItem isNumber]) ifFalse:[ |
|
262 |
constItem isString ifTrue:[ |
|
263 |
"/ nothing done ... |
|
264 |
] ifFalse:[ |
|
265 |
(constItem isMemberOf:(Java java_lang_String)) ifTrue:[ |
|
266 |
"/ nothing done ... |
|
267 |
] ifFalse:[ |
|
268 |
constItem isBehavior ifFalse:[ |
|
269 |
constItem updateClassRefsFrom:oldClass to:newClass |
|
270 |
] ifTrue:[ |
|
271 |
constItem isJavaClass ifTrue:[ |
|
272 |
constItem fullName = oldClass fullName ifTrue:[ |
|
273 |
'JAVA: class update by name [in pool].' infoPrintCR. |
|
274 |
newClass isNil ifTrue:[ |
|
275 |
"/ mhm - must find a slot for the classes name |
|
276 |
nameIndex := -1. |
|
277 |
self |
|
278 |
at:index |
|
279 |
put:(JavaUnresolvedClassConstant |
|
280 |
pool:self |
|
281 |
poolIndex:index |
|
282 |
nameIndex:nameIndex) |
|
283 |
] ifFalse:[ |
|
284 |
self at:index put:newClass |
|
285 |
] |
|
286 |
] |
|
287 |
] |
|
288 |
] |
|
289 |
] |
|
290 |
] |
|
291 |
] |
|
292 |
] |
|
293 |
] |
|
294 |
||
295 |
"Modified: / 4.2.1998 / 22:12:03 / cg" |
|
296 |
! ! |
|
297 |
||
298 |
!JavaConstantPool class methodsFor:'documentation'! |
|
299 |
||
300 |
version |
|
301 |
^ '$Id$' |
|
302 |
! |
|
303 |
||
304 |
version_SVN |
|
305 |
^ '$Id$' |
|
306 |
! ! |
|
757
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
307 |
|
b98b1cd769c0
JavaConstantPool: bug fix: JavaConstanPool new: size did not return a constant pool
vranyj1
parents:
752
diff
changeset
|
308 |
JavaConstantPool initialize! |
761 | 309 |