752
|
1 |
"{ Package: 'stx:libjava' }"
|
|
2 |
|
|
3 |
!
|
|
4 |
|
|
5 |
!BooleanArray methodsFor:'queries'!
|
|
6 |
|
|
7 |
isJavaArrayClass
|
|
8 |
|
|
9 |
^true
|
|
10 |
|
|
11 |
"Created: / 20-12-2010 / 22:47:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
12 |
! !
|
|
13 |
!ByteArray methodsFor:'queries'!
|
|
14 |
|
|
15 |
isJavaArrayClass
|
|
16 |
|
|
17 |
^true
|
|
18 |
|
|
19 |
"Created: / 20-12-2010 / 22:47:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
20 |
! !
|
|
21 |
!DoubleArray methodsFor:'queries'!
|
|
22 |
|
|
23 |
isJavaArrayClass
|
|
24 |
|
|
25 |
^true
|
|
26 |
|
|
27 |
"Created: / 20-12-2010 / 22:47:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
28 |
! !
|
|
29 |
!FloatArray methodsFor:'queries'!
|
|
30 |
|
|
31 |
isJavaArrayClass
|
|
32 |
|
|
33 |
^true
|
|
34 |
|
|
35 |
"Created: / 20-12-2010 / 22:47:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
36 |
! !
|
|
37 |
!Object methodsFor:'testing'!
|
|
38 |
|
|
39 |
isJavaArray
|
|
40 |
|
|
41 |
^self class isJavaArrayClass
|
|
42 |
|
|
43 |
"Created: / 19-12-2010 / 17:05:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
44 |
! !
|
|
45 |
!String methodsFor:'converting'!
|
|
46 |
|
|
47 |
asArrayOfSubstringsSeparatedBy:aSeparator
|
|
48 |
"Modified version of asArrayOfSubstrings"
|
|
49 |
|
|
50 |
|substrings start end|
|
|
51 |
|
|
52 |
substrings := OrderedCollection new.
|
|
53 |
start := 1.
|
|
54 |
[start <= self size] whileTrue:[
|
|
55 |
(self at:start) = aSeparator ifFalse:[
|
|
56 |
end := start + 1.
|
|
57 |
[
|
|
58 |
end <= self size and:[(self at:end) ~= aSeparator]
|
|
59 |
] whileTrue:[end := end + 1].
|
|
60 |
substrings add:(self copyFrom:start to:end - 1).
|
|
61 |
start := end - 1
|
|
62 |
].
|
|
63 |
start := start + 1
|
|
64 |
].
|
|
65 |
^ substrings asArray
|
|
66 |
|
|
67 |
"Created: / 07-02-2011 / 11:18:03 / Marcel Hlopko <hlopik@gmail.com>"
|
|
68 |
"Modified: / 08-02-2011 / 01:08:15 / Marcel Hlopko <hlopik@gmail.com>"
|
|
69 |
! !
|
|
70 |
!ZipArchive methodsFor:'java-compatibility'!
|
|
71 |
|
|
72 |
> aNum
|
|
73 |
"Dirty and ugly - in jvm, refs are passed by a long pointer, and testing if ref is null is done by comparing pointer with 0.
|
|
74 |
so this is how we can pretend to be pointer and ref together :)"
|
|
75 |
^ true.
|
|
76 |
|
|
77 |
"Created: / 27-03-2011 / 16:58:13 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
|
|
78 |
! !
|
|
79 |
!Boolean class methodsFor:'queries'!
|
|
80 |
|
|
81 |
arrayClass
|
|
82 |
|
|
83 |
^BooleanArray
|
|
84 |
|
|
85 |
"Created: / 25-02-2011 / 08:27:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
86 |
! !
|
|
87 |
!Boolean class methodsFor:'queries'!
|
|
88 |
|
|
89 |
isJavaPrimitiveType
|
|
90 |
|
|
91 |
^true
|
|
92 |
|
|
93 |
"Created: / 25-02-2011 / 08:22:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
94 |
! !
|
|
95 |
!Boolean class methodsFor:'accessing'!
|
|
96 |
|
|
97 |
javaName
|
|
98 |
|
|
99 |
^'boolean'.
|
|
100 |
|
|
101 |
"Modified: / 25-02-2011 / 18:58:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
102 |
! !
|
|
103 |
!BooleanArray class methodsFor:'queries'!
|
|
104 |
|
|
105 |
isJavaReferenceType
|
|
106 |
|
|
107 |
"Java arrays are reference types"
|
|
108 |
^true
|
|
109 |
|
|
110 |
"Created: / 20-12-2010 / 22:30:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
111 |
! !
|
|
112 |
!BooleanArray class methodsFor:'accessing-java'!
|
|
113 |
|
|
114 |
javaComponentClass
|
|
115 |
|
|
116 |
^Boolean
|
|
117 |
|
|
118 |
"Created: / 20-12-2010 / 22:13:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
119 |
! !
|
|
120 |
!BooleanArray class methodsFor:'accessing'!
|
|
121 |
|
|
122 |
javaName
|
|
123 |
|
|
124 |
^'[X'.
|
|
125 |
|
|
126 |
"Modified: / 25-02-2011 / 19:03:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
127 |
! !
|
|
128 |
!ByteArray class methodsFor:'queries'!
|
|
129 |
|
|
130 |
isJavaReferenceType
|
|
131 |
|
|
132 |
"Java arrays are reference types"
|
|
133 |
^true
|
|
134 |
|
|
135 |
"Created: / 20-12-2010 / 22:30:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
136 |
! !
|
|
137 |
!ByteArray class methodsFor:'accessing-java'!
|
|
138 |
|
|
139 |
javaComponentClass
|
|
140 |
|
|
141 |
^Byte
|
|
142 |
|
|
143 |
"Created: / 20-12-2010 / 22:05:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
144 |
! !
|
|
145 |
!ByteArray class methodsFor:'accessing'!
|
|
146 |
|
|
147 |
javaName
|
|
148 |
|
|
149 |
^'[B'.
|
|
150 |
|
|
151 |
"Modified: / 25-02-2011 / 19:02:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
152 |
! !
|
|
153 |
!Character class methodsFor:'* As yet uncategorized *'!
|
|
154 |
|
|
155 |
arrayClass
|
|
156 |
|
|
157 |
^String
|
|
158 |
|
|
159 |
"Created: / 11-02-2011 / 10:44:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
160 |
! !
|
|
161 |
!Character class methodsFor:'queries'!
|
|
162 |
|
|
163 |
isJavaPrimitiveType
|
|
164 |
|
|
165 |
^true
|
|
166 |
|
|
167 |
"Created: / 20-12-2010 / 22:18:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
168 |
! !
|
|
169 |
!Character class methodsFor:'accessing'!
|
|
170 |
|
|
171 |
javaName
|
|
172 |
|
|
173 |
^'char'.
|
|
174 |
|
|
175 |
"Modified: / 25-02-2011 / 18:58:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
176 |
! !
|
|
177 |
!CharacterArray class methodsFor:'encoding & decoding'!
|
|
178 |
|
|
179 |
decodeFromJavaUTF8: bytes
|
|
180 |
"Decodes a string from modified UTF8 encoding
|
|
181 |
as used in Java .class files. see
|
|
182 |
'The class file format specification', section 4.5.7"
|
|
183 |
|
|
184 |
| string i s b codePoint realLength |
|
|
185 |
|
|
186 |
string := String new: bytes size.
|
|
187 |
realLength := bytes size.
|
|
188 |
s := bytes readStream.
|
|
189 |
i := 1.
|
|
190 |
[ s atEnd ] whileFalse:
|
|
191 |
[ b := s next.
|
|
192 |
(b & 2r10000000) == 0
|
|
193 |
ifTrue: [ codePoint := b ]
|
|
194 |
ifFalse:
|
|
195 |
[ self assert: (b & 2r01000000) = 2r01000000.
|
|
196 |
(b & 2r00100000) = 0
|
|
197 |
ifTrue:
|
|
198 |
[ "two byte utf char"
|
|
199 |
realLength := realLength - 1.
|
|
200 |
self assert: s size > 0.
|
|
201 |
self assert: (b & 2r01000000) = 2r01000000.
|
|
202 |
string bitsPerCharacter = 8
|
|
203 |
ifTrue: [ string := Unicode16String fromString: string ].
|
|
204 |
codePoint := (b & 2r00011111) << 6.
|
|
205 |
b := s next.
|
|
206 |
self assert: (b & 2r11000000) = 2r10000000.
|
|
207 |
codePoint := codePoint + (b & 2r00111111). ]
|
|
208 |
ifFalse:
|
|
209 |
[ "at lease 3 byte utf char"
|
|
210 |
realLength := realLength - 2.
|
|
211 |
string bitsPerCharacter ~= 32
|
|
212 |
ifTrue: [ string := Unicode32String fromString: string ].
|
|
213 |
self assert: s size > 1.
|
|
214 |
(b & 2r00010000) = 0
|
|
215 |
ifTrue:
|
|
216 |
[ | utf32Possible utf32Value |
|
|
217 |
|
|
218 |
"3 or 6 byte utf char"
|
|
219 |
self assert: s size > 1.
|
|
220 |
s size < 5
|
|
221 |
ifTrue: [ utf32Possible := false ]
|
|
222 |
ifFalse: [ utf32Possible := true ].
|
|
223 |
b ~= 2r11101101 ifTrue: [ utf32Possible := false ].
|
|
224 |
codePoint := (b & 2r00001111) << 12.
|
|
225 |
b := s next.
|
|
226 |
self assert: (b & 2r11000000) = 2r10000000.
|
|
227 |
((b & 2r11110000) = 2r10100000 and: [ utf32Possible ])
|
|
228 |
ifTrue: [ utf32Value := 2r00010000 + ((b & 2r00001111) << 16) ]
|
|
229 |
ifFalse: [ utf32Possible := false ].
|
|
230 |
codePoint := codePoint + ((b & 2r00111111) << 6).
|
|
231 |
b := s next.
|
|
232 |
self assert: (b & 2r11000000) = 2r10000000.
|
|
233 |
utf32Possible
|
|
234 |
ifTrue: [ utf32Value := utf32Value + ((b & 2r00111111) << 10) ].
|
|
235 |
codePoint := codePoint + (b & 2r00111111).
|
|
236 |
utf32Possible
|
|
237 |
ifTrue:
|
|
238 |
[ | tmpB |
|
|
239 |
|
|
240 |
tmpB := s copy.
|
|
241 |
b := tmpB next.
|
|
242 |
b = 2r11101101
|
|
243 |
ifTrue:
|
|
244 |
[ b := tmpB next.
|
|
245 |
(b & 2r11110000) = 2r10110000
|
|
246 |
ifTrue:
|
|
247 |
[ utf32Value := utf32Value + ((b & 2r00001111) << 6).
|
|
248 |
b := tmpB next.
|
|
249 |
self assert: (b & 2r11000000) = 2r10000000.
|
|
250 |
utf32Value := utf32Value + (b & 2r00111111).
|
|
251 |
codePoint := utf32Value.
|
|
252 |
realLength := realLength - 3. s position: tmpB position.] ] ] ]
|
|
253 |
ifFalse:
|
|
254 |
[ "should not happen, ask mh"
|
|
255 |
self halt. ] ] ].
|
|
256 |
string at: i put: (Character codePoint: codePoint).
|
|
257 |
i := i + 1. ].
|
|
258 |
^ string subString: 1 to: realLength.
|
|
259 |
|
|
260 |
"
|
|
261 |
String decodeFromJavaUTF8: 'Hello world' asByteArray"
|
|
262 |
|
|
263 |
"Created: / 22-12-2010 / 23:45:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
264 |
"Modified: / 04-02-2011 / 11:42:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
265 |
"Modified: / 09-02-2011 / 01:12:25 / Marcel Hlopko <hlopik@gmail.com>"
|
|
266 |
"Modified: / 13-03-2011 / 15:52:36 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
|
|
267 |
! !
|
|
268 |
!CharacterArray class methodsFor:'instance creation'!
|
|
269 |
|
|
270 |
fromJavaUTF8Bytes:aByteCollection
|
|
271 |
"return a new string which represents the characters as decoded
|
|
272 |
from the modified utf8 encoded bytes as specified in
|
|
273 |
The class file format specification, section 4.5.7"
|
|
274 |
|
|
275 |
^ self decodeFromJavaUTF8:aByteCollection.
|
|
276 |
|
|
277 |
"
|
|
278 |
CharacterArray fromUTF8Bytes:#[ 16r41 16r42 ]
|
|
279 |
CharacterArray fromUTF8Bytes:#[ 16rC1 16r02 ]
|
|
280 |
CharacterArray fromUTF8Bytes:#[ 16rE0 16r81 16r02 ]
|
|
281 |
CharacterArray fromUTF8Bytes:#[ 16rEF 16rBF 16rBF ]
|
|
282 |
|
|
283 |
rfc2279 examples:
|
|
284 |
CharacterArray fromUTF8Bytes:#[ 16r41 16rE2 16r89 16rA2 16rCE 16r91 16r2E ]
|
|
285 |
CharacterArray fromUTF8Bytes:#[ 16rED 16r95 16r9C 16rEA 16rB5 16rAD 16rEC 16r96 16rB4 ]
|
|
286 |
CharacterArray fromUTF8Bytes:#[ 16rE6 16r97 16rA5 16rE6 16r9C 16rAC 16rE8 16rAA 16r9E ]
|
|
287 |
|
|
288 |
invalid:
|
|
289 |
CharacterArray fromUTF8Bytes:#[ 16rC0 16r80 ]
|
|
290 |
CharacterArray fromUTF8Bytes:#[ 16rE0 16r80 16r80 ]
|
|
291 |
"
|
|
292 |
|
|
293 |
"Created: / 23-12-2010 / 09:01:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
294 |
! !
|
|
295 |
!DoubleArray class methodsFor:'queries'!
|
|
296 |
|
|
297 |
isJavaReferenceType
|
|
298 |
|
|
299 |
"Java arrays are reference types"
|
|
300 |
^true
|
|
301 |
|
|
302 |
"Created: / 20-12-2010 / 22:30:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
303 |
! !
|
|
304 |
!DoubleArray class methodsFor:'accessing-java'!
|
|
305 |
|
|
306 |
javaComponentClass
|
|
307 |
|
|
308 |
^Float
|
|
309 |
|
|
310 |
"Created: / 20-12-2010 / 22:06:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
311 |
! !
|
|
312 |
!DoubleArray class methodsFor:'accessing'!
|
|
313 |
|
|
314 |
javaName
|
|
315 |
|
|
316 |
^'[D'.
|
|
317 |
|
|
318 |
"Modified: / 25-02-2011 / 19:03:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
319 |
! !
|
|
320 |
!Float class methodsFor:'accessing'!
|
|
321 |
|
|
322 |
arrayClass
|
|
323 |
|
|
324 |
^DoubleArray
|
|
325 |
|
|
326 |
"Created: / 11-02-2011 / 10:50:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
327 |
! !
|
|
328 |
!Float class methodsFor:'queries'!
|
|
329 |
|
|
330 |
isJavaPrimitiveType
|
|
331 |
|
|
332 |
^true
|
|
333 |
|
|
334 |
"Created: / 06-02-2011 / 17:21:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
335 |
! !
|
|
336 |
!Float class methodsFor:'accessing'!
|
|
337 |
|
|
338 |
javaName
|
|
339 |
|
|
340 |
^'double'.
|
|
341 |
|
|
342 |
"Modified: / 25-02-2011 / 18:59:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
343 |
! !
|
|
344 |
!FloatArray class methodsFor:'queries'!
|
|
345 |
|
|
346 |
isJavaReferenceType
|
|
347 |
|
|
348 |
"Java arrays are reference types"
|
|
349 |
^true
|
|
350 |
|
|
351 |
"Created: / 20-12-2010 / 22:30:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
352 |
! !
|
|
353 |
!FloatArray class methodsFor:'accessing-java'!
|
|
354 |
|
|
355 |
javaComponentClass
|
|
356 |
|
|
357 |
^ShortFloat
|
|
358 |
|
|
359 |
"Created: / 20-12-2010 / 22:06:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
360 |
! !
|
|
361 |
!FloatArray class methodsFor:'accessing'!
|
|
362 |
|
|
363 |
javaName
|
|
364 |
|
|
365 |
^'[F'.
|
|
366 |
|
|
367 |
"Modified: / 25-02-2011 / 19:03:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
368 |
! !
|
|
369 |
!GenericToolbarIconLibrary class methodsFor:'image specs'!
|
|
370 |
|
|
371 |
javaClassBrowserIcon
|
|
372 |
"This resource specification was automatically generated
|
|
373 |
by the ImageEditor of ST/X."
|
|
374 |
|
|
375 |
"Do not manually edit this!! If it is corrupted,
|
|
376 |
the ImageEditor may not be able to read the specification."
|
|
377 |
|
|
378 |
"
|
|
379 |
self javaClassBrowserIcon inspect
|
|
380 |
ImageEditor openOnClass:self andSelector:#javaClassBrowserIcon
|
|
381 |
Icon flushCachedIcons
|
|
382 |
"
|
|
383 |
|
|
384 |
<resource: #image>
|
|
385 |
|
|
386 |
^Icon
|
|
387 |
constantNamed:'GenericToolbarIconLibrary class javaClassBrowserIcon'
|
|
388 |
ifAbsentPut:[(Depth24Image new) width: 13; height: 11; photometric:(#rgb); bitsPerSample:(#[8 8 8]); samplesPerPixel:(3); bits:(ByteArray fromPackedString:'
|
|
389 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
|
390 |
@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@
|
|
391 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@
|
|
392 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
|
393 |
@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@\CA0LG@0\CA0LG@0\CA0\GA \@A0@a') ; yourself); yourself]
|
|
394 |
! !
|
|
395 |
!Integer class methodsFor:'accessing'!
|
|
396 |
|
|
397 |
arrayClass
|
|
398 |
|
|
399 |
^IntegerArray
|
|
400 |
|
|
401 |
"Created: / 11-02-2011 / 10:51:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
402 |
! !
|
|
403 |
!Integer class methodsFor:'queries'!
|
|
404 |
|
|
405 |
isJavaPrimitiveType
|
|
406 |
|
|
407 |
^true
|
|
408 |
|
|
409 |
"Created: / 11-02-2011 / 11:12:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
410 |
! !
|
|
411 |
!Integer class methodsFor:'accessing'!
|
|
412 |
|
|
413 |
javaName
|
|
414 |
|
|
415 |
^'int'.
|
|
416 |
|
|
417 |
"Modified: / 25-02-2011 / 18:59:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
418 |
! !
|
|
419 |
!IntegerArray class methodsFor:'queries'!
|
|
420 |
|
|
421 |
isJavaArrayClass
|
|
422 |
|
|
423 |
^true
|
|
424 |
|
|
425 |
"Created: / 06-02-2011 / 15:16:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
426 |
! !
|
|
427 |
!IntegerArray class methodsFor:'accessing'!
|
|
428 |
|
|
429 |
javaName
|
|
430 |
|
|
431 |
^'[I'.
|
|
432 |
|
|
433 |
"Modified: / 25-02-2011 / 19:03:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
434 |
! !
|
|
435 |
!LargeInteger class methodsFor:'accessing'!
|
|
436 |
|
|
437 |
arrayClass
|
|
438 |
|
|
439 |
^LongIntegerArray
|
|
440 |
|
|
441 |
"Created: / 11-02-2011 / 10:51:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
442 |
! !
|
|
443 |
!LargeInteger class methodsFor:'queries'!
|
|
444 |
|
|
445 |
isJavaPrimitiveType
|
|
446 |
|
|
447 |
^true
|
|
448 |
|
|
449 |
"Created: / 04-02-2011 / 11:55:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
450 |
! !
|
|
451 |
!LargeInteger class methodsFor:'accessing'!
|
|
452 |
|
|
453 |
javaName
|
|
454 |
|
|
455 |
^'long'.
|
|
456 |
|
|
457 |
"Modified: / 25-02-2011 / 18:59:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
458 |
! !
|
|
459 |
!LongIntegerArray class methodsFor:'queries'!
|
|
460 |
|
|
461 |
isJavaArrayClass
|
|
462 |
|
|
463 |
^true
|
|
464 |
|
|
465 |
"Created: / 20-12-2010 / 22:47:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
466 |
! !
|
|
467 |
!LongIntegerArray class methodsFor:'queries'!
|
|
468 |
|
|
469 |
isJavaReferenceType
|
|
470 |
|
|
471 |
"Java arrays are reference types"
|
|
472 |
^true
|
|
473 |
|
|
474 |
"Created: / 20-12-2010 / 22:30:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
475 |
! !
|
|
476 |
!LongIntegerArray class methodsFor:'accessing-java'!
|
|
477 |
|
|
478 |
javaComponentClass
|
|
479 |
|
|
480 |
^LargeInteger
|
|
481 |
|
|
482 |
"Created: / 20-12-2010 / 22:13:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
483 |
! !
|
|
484 |
!LongIntegerArray class methodsFor:'accessing'!
|
|
485 |
|
|
486 |
javaName
|
|
487 |
|
|
488 |
^'[J'.
|
|
489 |
|
|
490 |
"Modified: / 25-02-2011 / 19:03:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
491 |
! !
|
|
492 |
!Object class methodsFor:'queries'!
|
|
493 |
|
|
494 |
isJavaArrayClass
|
|
495 |
|
|
496 |
^false
|
|
497 |
|
|
498 |
"Created: / 19-12-2010 / 17:05:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
499 |
! !
|
|
500 |
!Object class methodsFor:'queries'!
|
|
501 |
|
|
502 |
isJavaClassType
|
|
503 |
|
|
504 |
^false
|
|
505 |
|
|
506 |
"Created: / 11-02-2011 / 08:08:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
507 |
! !
|
|
508 |
!Object class methodsFor:'queries'!
|
|
509 |
|
|
510 |
isJavaPrimitiveType
|
|
511 |
|
|
512 |
^false
|
|
513 |
|
|
514 |
"Created: / 20-12-2010 / 21:52:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
515 |
! !
|
|
516 |
!Object class methodsFor:'queries'!
|
|
517 |
|
|
518 |
isJavaReferenceType
|
|
519 |
|
|
520 |
^false
|
|
521 |
|
|
522 |
"Created: / 20-12-2010 / 21:52:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
523 |
! !
|
|
524 |
!Object class methodsFor:'queries'!
|
|
525 |
|
|
526 |
isJavaType
|
|
527 |
|
|
528 |
^false
|
|
529 |
|
|
530 |
"Created: / 20-12-2010 / 21:52:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
531 |
! !
|
|
532 |
!ShortFloat class methodsFor:'accessing'!
|
|
533 |
|
|
534 |
arrayClass
|
|
535 |
|
|
536 |
^FloatArray
|
|
537 |
|
|
538 |
"Created: / 11-02-2011 / 10:50:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
539 |
! !
|
|
540 |
!ShortFloat class methodsFor:'queries'!
|
|
541 |
|
|
542 |
isJavaPrimitiveType
|
|
543 |
|
|
544 |
^true
|
|
545 |
|
|
546 |
"Created: / 06-02-2011 / 17:21:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
547 |
! !
|
|
548 |
!ShortFloat class methodsFor:'accessing'!
|
|
549 |
|
|
550 |
javaName
|
|
551 |
|
|
552 |
^'float'.
|
|
553 |
|
|
554 |
"Modified: / 25-02-2011 / 18:59:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
555 |
! !
|
|
556 |
!String class methodsFor:'queries'!
|
|
557 |
|
|
558 |
isJavaArrayClass
|
|
559 |
|
|
560 |
^true
|
|
561 |
|
|
562 |
"Created: / 05-02-2011 / 22:45:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
563 |
! !
|
|
564 |
!String class methodsFor:'accessing-java'!
|
|
565 |
|
|
566 |
javaComponentClass
|
|
567 |
|
|
568 |
^Character
|
|
569 |
|
|
570 |
"Created: / 20-12-2010 / 22:05:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
571 |
! !
|
|
572 |
!String class methodsFor:'accessing'!
|
|
573 |
|
|
574 |
javaName
|
|
575 |
|
|
576 |
^'[S'.
|
|
577 |
|
|
578 |
"Modified: / 25-02-2011 / 19:03:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
579 |
! !
|
|
580 |
!UndefinedObject class methodsFor:'queries'!
|
|
581 |
|
|
582 |
isJavaPrimitiveType
|
|
583 |
|
|
584 |
"void"
|
|
585 |
|
|
586 |
^true
|
|
587 |
|
|
588 |
"Created: / 21-12-2010 / 22:52:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
589 |
! !
|
|
590 |
!UndefinedObject class methodsFor:'accessing'!
|
|
591 |
|
|
592 |
javaName
|
|
593 |
|
|
594 |
^'void'.
|
|
595 |
|
|
596 |
"Modified: / 25-02-2011 / 18:59:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
597 |
! !
|
|
598 |
!WordArray class methodsFor:'queries'!
|
|
599 |
|
|
600 |
isJavaArrayClass
|
|
601 |
|
|
602 |
^true
|
|
603 |
|
|
604 |
"Created: / 20-12-2010 / 22:47:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
605 |
! !
|
|
606 |
!WordArray class methodsFor:'queries'!
|
|
607 |
|
|
608 |
isJavaReferenceType
|
|
609 |
|
|
610 |
"Java arrays are reference types"
|
|
611 |
^true
|
|
612 |
|
|
613 |
"Created: / 20-12-2010 / 22:30:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
614 |
! !
|
|
615 |
!WordArray class methodsFor:'accessing-java'!
|
|
616 |
|
|
617 |
javaComponentClass
|
|
618 |
|
|
619 |
^Short
|
|
620 |
|
|
621 |
"Created: / 20-12-2010 / 22:13:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
|
|
622 |
! !
|
|
623 |
!WordArray class methodsFor:'accessing'!
|
|
624 |
|
|
625 |
javaName
|
|
626 |
|
|
627 |
^'['.
|
|
628 |
! !
|