JavaObject.st
author Claus Gittinger <cg@exept.de>
Wed, 07 Sep 2011 09:05:55 +0200
changeset 2160 15a9de58bf7d
parent 2151 c0b6570c6f9b
child 2201 8fc52ec820e5
permissions -rw-r--r--
changed: #rationale
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
454
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
     1
"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
     3
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
     4
                            SWING Research Group, Czech Technical University in Prague
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
     5
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
     6
 Parts of the code written by Claus Gittinger are under following
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
     7
 license:
454
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
     8
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
     9
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    10
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    12
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    13
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    14
 hereby transferred.
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    15
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    16
 Parts of the code written at SWING Reasearch Group [1] are MIT licensed:
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    17
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    18
 Permission is hereby granted, free of charge, to any person
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    19
 obtaining a copy of this software and associated documentation
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    20
 files (the 'Software'), to deal in the Software without
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    21
 restriction, including without limitation the rights to use,
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    22
 copy, modify, merge, publish, distribute, sublicense, and/or sell
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    23
 copies of the Software, and to permit persons to whom the
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    24
 Software is furnished to do so, subject to the following
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    25
 conditions:
454
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    26
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    27
 The above copyright notice and this permission notice shall be
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    28
 included in all copies or substantial portions of the Software.
454
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    29
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    30
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    31
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    32
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    33
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    34
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    35
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    36
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    37
 OTHER DEALINGS IN THE SOFTWARE.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    38
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    39
 [1] Code written at SWING Research Group contain a signature
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    40
     of one of the above copright owners.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    41
"
713
75e92ac63bf1 category change
cg
parents: 625
diff changeset
    42
"{ Package: 'stx:libjava' }"
75e92ac63bf1 category change
cg
parents: 625
diff changeset
    43
26
a08fff66123e intitial checkin
cg
parents:
diff changeset
    44
Object subclass:#JavaObject
a08fff66123e intitial checkin
cg
parents:
diff changeset
    45
	instanceVariableNames:''
a08fff66123e intitial checkin
cg
parents:
diff changeset
    46
	classVariableNames:''
a08fff66123e intitial checkin
cg
parents:
diff changeset
    47
	poolDictionaries:''
713
75e92ac63bf1 category change
cg
parents: 625
diff changeset
    48
	category:'Languages-Java-Classes'
26
a08fff66123e intitial checkin
cg
parents:
diff changeset
    49
!
a08fff66123e intitial checkin
cg
parents:
diff changeset
    50
454
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    51
!JavaObject class methodsFor:'documentation'!
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    52
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    53
copyright
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    54
"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    55
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    56
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    57
                            SWING Research Group, Czech Technical University in Prague
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    58
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    59
 Parts of the code written by Claus Gittinger are under following
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    60
 license:
454
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    61
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    62
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    63
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    64
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    65
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    66
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    67
 hereby transferred.
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    68
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    69
 Parts of the code written at SWING Reasearch Group [1] are MIT licensed:
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    70
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    71
 Permission is hereby granted, free of charge, to any person
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    72
 obtaining a copy of this software and associated documentation
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    73
 files (the 'Software'), to deal in the Software without
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    74
 restriction, including without limitation the rights to use,
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    75
 copy, modify, merge, publish, distribute, sublicense, and/or sell
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    76
 copies of the Software, and to permit persons to whom the
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    77
 Software is furnished to do so, subject to the following
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    78
 conditions:
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    79
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    80
 The above copyright notice and this permission notice shall be
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    81
 included in all copies or substantial portions of the Software.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    82
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    83
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    84
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    85
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    86
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    87
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    88
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    89
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    90
 OTHER DEALINGS IN THE SOFTWARE.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    91
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    92
 [1] Code written at SWING Research Group contain a signature
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    93
     of one of the above copright owners.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
    94
2107
f4509f6767fa category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
    95
"
454
38f590639d65 *** empty log message ***
cg
parents: 452
diff changeset
    96
! !
26
a08fff66123e intitial checkin
cg
parents:
diff changeset
    97
133
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
    98
!JavaObject class methodsFor:'misc'!
29
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
    99
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   100
resolveClassRefs
54
f37bcefb7091 avoid loading classes twice
cg
parents: 52
diff changeset
   101
!
f37bcefb7091 avoid loading classes twice
cg
parents: 52
diff changeset
   102
f37bcefb7091 avoid loading classes twice
cg
parents: 52
diff changeset
   103
resolveClassRefsIgnoring:setOfClasses
29
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   104
! !
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   105
133
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   106
!JavaObject class methodsFor:'smalltalk interface'!
29
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   107
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   108
convertJavaObject:val signature:retValSignature
91
9b325648aa77 resolve rewritten; interpreter fixes
cg
parents: 83
diff changeset
   109
^ val.
206
2200b9091b9e *** empty log message ***
cg
parents: 202
diff changeset
   110
29
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   111
    retValSignature = 'void' ifTrue:[
255
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   112
	^ #void
29
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   113
    ].
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   114
    retValSignature = 'boolean' ifTrue:[
255
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   115
	val == 0 ifTrue:[^ false].
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   116
	^ true
29
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   117
    ].
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   118
    retValSignature = 'int' ifTrue:[
255
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   119
	val isInteger ifFalse:[
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   120
	    self halt
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   121
	].
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   122
	^ val
29
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   123
    ].
34
edb4800567d5 checkin from browser
cg
parents: 33
diff changeset
   124
    retValSignature = 'char[]' ifTrue:[
255
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   125
	"/ these are ST-strings
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   126
	^ val
34
edb4800567d5 checkin from browser
cg
parents: 33
diff changeset
   127
    ].
edb4800567d5 checkin from browser
cg
parents: 33
diff changeset
   128
edb4800567d5 checkin from browser
cg
parents: 33
diff changeset
   129
    retValSignature = 'char' ifTrue:[
255
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   130
	"/ these are ST-characters
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   131
	val isInteger ifTrue:[
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   132
	    ^ Character value:val
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   133
	].
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   134
	self halt.
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   135
	^ val
34
edb4800567d5 checkin from browser
cg
parents: 33
diff changeset
   136
    ].
edb4800567d5 checkin from browser
cg
parents: 33
diff changeset
   137
29
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   138
    retValSignature = 'Object' ifTrue:[
255
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   139
	^ val
29
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   140
    ].
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   141
44
331e16746ad6 checkin from browser
cg
parents: 43
diff changeset
   142
    retValSignature = 'String' ifTrue:[
255
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   143
	^ Java as_ST_String:val
44
331e16746ad6 checkin from browser
cg
parents: 43
diff changeset
   144
    ].
331e16746ad6 checkin from browser
cg
parents: 43
diff changeset
   145
29
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   146
    'no conversion for: ' print. val class name print. ' to: ' print. retValSignature printNL.
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   147
    ^ val.
43
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   148
206
2200b9091b9e *** empty log message ***
cg
parents: 202
diff changeset
   149
    "Modified: 8.8.1997 / 12:07:23 / cg"
29
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   150
!
eb3367f8fb9b checkin from browser
cg
parents: 26
diff changeset
   151
43
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   152
javaStringFrom:aString
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   153
    "hard-coding internas of java.lang.String here is bad ..."
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   154
206
2200b9091b9e *** empty log message ***
cg
parents: 202
diff changeset
   155
    self halt.
2200b9091b9e *** empty log message ***
cg
parents: 202
diff changeset
   156
    ^ Java as_String:aString
43
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   157
206
2200b9091b9e *** empty log message ***
cg
parents: 202
diff changeset
   158
    "Modified: 7.8.1997 / 21:17:32 / cg"
44
331e16746ad6 checkin from browser
cg
parents: 43
diff changeset
   159
!
331e16746ad6 checkin from browser
cg
parents: 43
diff changeset
   160
331e16746ad6 checkin from browser
cg
parents: 43
diff changeset
   161
stringFromJavaString:aJavaString
331e16746ad6 checkin from browser
cg
parents: 43
diff changeset
   162
    "hard-coding internas of java.lang.String here is bad ..."
331e16746ad6 checkin from browser
cg
parents: 43
diff changeset
   163
206
2200b9091b9e *** empty log message ***
cg
parents: 202
diff changeset
   164
    self halt.
2200b9091b9e *** empty log message ***
cg
parents: 202
diff changeset
   165
    ^ Java as_ST_String:aJavaString
139
16a56632be42 checkin from browser
cg
parents: 135
diff changeset
   166
206
2200b9091b9e *** empty log message ***
cg
parents: 202
diff changeset
   167
    "Modified: 8.8.1997 / 12:07:29 / cg"
43
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   168
! !
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   169
448
a547057603e7 checkin from browser
cg
parents: 438
diff changeset
   170
!JavaObject methodsFor:'initialization'!
43
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   171
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   172
initializeToZero
52
1dc41619b6f8 checkin from browser
cg
parents: 48
diff changeset
   173
    |sz|
1dc41619b6f8 checkin from browser
cg
parents: 48
diff changeset
   174
1dc41619b6f8 checkin from browser
cg
parents: 48
diff changeset
   175
    sz := self class instSize.
1dc41619b6f8 checkin from browser
cg
parents: 48
diff changeset
   176
    1 to:sz do:[:i |
255
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   177
	self instVarAt:i put:0
43
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   178
    ]
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   179
! !
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   180
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   181
!JavaObject methodsFor:'message sending'!
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   182
133
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   183
doesNotUnderstand:aMessage
415
b8abde6f5a0d cleanup (removed obsolete invoke stuff)
cg
parents: 407
diff changeset
   184
    "as a courtesy to the smalltalker, try to map methods"
b8abde6f5a0d cleanup (removed obsolete invoke stuff)
cg
parents: 407
diff changeset
   185
456
bbed0c5ce05f checkin from browser
cg
parents: 454
diff changeset
   186
    |args numArgs javaMethod sel retVal m|
133
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   187
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   188
    args := aMessage arguments.
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   189
    numArgs := args size.
144
b0074284978d checkin from browser
cg
parents: 139
diff changeset
   190
    sel := aMessage selector.
133
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   191
255
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   192
    javaMethod := JavaClass lookupMethod:sel numArgs:numArgs in:self class static:false.
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   193
    javaMethod notNil ifTrue:[
337
aa36aa78b71f *** empty log message ***
cg
parents: 310
diff changeset
   194
        args notNil ifTrue:[
423
08af061c56a8 javaClass now uses its fullName in name
cg
parents: 419
diff changeset
   195
            args := JavaClass 
08af061c56a8 javaClass now uses its fullName in name
cg
parents: 419
diff changeset
   196
                        convertArgsToJava:args 
08af061c56a8 javaClass now uses its fullName in name
cg
parents: 419
diff changeset
   197
                        asSpecifiedIn:(javaMethod argSignature)
08af061c56a8 javaClass now uses its fullName in name
cg
parents: 419
diff changeset
   198
                        numArgs:numArgs.
337
aa36aa78b71f *** empty log message ***
cg
parents: 310
diff changeset
   199
        ].
456
bbed0c5ce05f checkin from browser
cg
parents: 454
diff changeset
   200
        javaMethod isWrapped ifTrue:[
bbed0c5ce05f checkin from browser
cg
parents: 454
diff changeset
   201
            m := javaMethod originalMethod
bbed0c5ce05f checkin from browser
cg
parents: 454
diff changeset
   202
        ] ifFalse:[
bbed0c5ce05f checkin from browser
cg
parents: 454
diff changeset
   203
            m := javaMethod
bbed0c5ce05f checkin from browser
cg
parents: 454
diff changeset
   204
        ].
430
f8467bdf1db2 checkin from browser
cg
parents: 423
diff changeset
   205
        retVal := javaMethod 
337
aa36aa78b71f *** empty log message ***
cg
parents: 310
diff changeset
   206
            valueWithReceiver:self 
aa36aa78b71f *** empty log message ***
cg
parents: 310
diff changeset
   207
            arguments:args
456
bbed0c5ce05f checkin from browser
cg
parents: 454
diff changeset
   208
            selector:m selector 
bbed0c5ce05f checkin from browser
cg
parents: 454
diff changeset
   209
            search:m javaClass
430
f8467bdf1db2 checkin from browser
cg
parents: 423
diff changeset
   210
            sender:nil.
f8467bdf1db2 checkin from browser
cg
parents: 423
diff changeset
   211
456
bbed0c5ce05f checkin from browser
cg
parents: 454
diff changeset
   212
        ^ JavaClass convertToSmalltalk:retVal type:(m returnType).
133
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   213
    ].
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   214
    ^ super doesNotUnderstand:aMessage
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   215
456
bbed0c5ce05f checkin from browser
cg
parents: 454
diff changeset
   216
    "Modified: / 16.11.1998 / 16:50:56 / cg"
43
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   217
! !
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   218
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   219
!JavaObject methodsFor:'printing & storing'!
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   220
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   221
displayString
599
ba46813e7813 also show the java displayString (toString())
cg
parents: 566
diff changeset
   222
    |myClass javaString|
ba46813e7813 also show the java displayString (toString())
cg
parents: 566
diff changeset
   223
ba46813e7813 also show the java displayString (toString())
cg
parents: 566
diff changeset
   224
    myClass := self class.
ba46813e7813 also show the java displayString (toString())
cg
parents: 566
diff changeset
   225
    myClass == Java java_lang_String ifTrue:[
310
6faa783b80f2 better displayString for java-class objects
cg
parents: 264
diff changeset
   226
        ^ '''' , (Java as_ST_String:self) , ''''
6faa783b80f2 better displayString for java-class objects
cg
parents: 264
diff changeset
   227
    ].
599
ba46813e7813 also show the java displayString (toString())
cg
parents: 566
diff changeset
   228
    myClass == (Java at:'java.lang.Class') ifTrue:[
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   229
        ^ super displayString , '(' 
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   230
            , (JavaVM reflection classForJavaClassObject:self) displayString , ')'
599
ba46813e7813 also show the java displayString (toString())
cg
parents: 566
diff changeset
   231
    ].
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   232
    myClass == (Java at:'java.lang.reflect.Method') ifTrue:[
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   233
        ^ super displayString , '(' 
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   234
            , (JavaVM methodForJavaMethodObject:self) displayString , ')'
2107
f4509f6767fa category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
   235
    ].
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   236
    Object errorSignal 
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   237
        handle:[:ex | javaString := ''.]
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   238
        do:[
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   239
            javaString := Java 
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   240
                        as_ST_String:(self perform:#'toString()Ljava/lang/String;').
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   241
        ].
599
ba46813e7813 also show the java displayString (toString())
cg
parents: 566
diff changeset
   242
    ^ super displayString , ' (' , javaString , ')'.
101
99bc7898a879 pass interpreter down in invokes
cg
parents: 96
diff changeset
   243
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   244
    "Modified: / 04-11-1998 / 18:35:00 / cg"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   245
    "Modified: / 28-01-2011 / 15:10:05 / Marcel Hlopko <hlopik@gmail.com>"
168
90e39cb3fa04 *** empty log message ***
cg
parents: 166
diff changeset
   246
!
90e39cb3fa04 *** empty log message ***
cg
parents: 166
diff changeset
   247
90e39cb3fa04 *** empty log message ***
cg
parents: 166
diff changeset
   248
javaDisplayString
90e39cb3fa04 *** empty log message ***
cg
parents: 166
diff changeset
   249
    Object errorSignal handle:[:ex |
419
679a4b82b3bb eliminated old invoke stuff
cg
parents: 415
diff changeset
   250
        ex return.
168
90e39cb3fa04 *** empty log message ***
cg
parents: 166
diff changeset
   251
    ] do:[
419
679a4b82b3bb eliminated old invoke stuff
cg
parents: 415
diff changeset
   252
        ^ Java as_ST_String:(self perform:#toString).
168
90e39cb3fa04 *** empty log message ***
cg
parents: 166
diff changeset
   253
    ].
90e39cb3fa04 *** empty log message ***
cg
parents: 166
diff changeset
   254
90e39cb3fa04 *** empty log message ***
cg
parents: 166
diff changeset
   255
    ^ super displayString.
90e39cb3fa04 *** empty log message ***
cg
parents: 166
diff changeset
   256
419
679a4b82b3bb eliminated old invoke stuff
cg
parents: 415
diff changeset
   257
    "Created: / 7.4.1997 / 17:38:13 / cg"
679a4b82b3bb eliminated old invoke stuff
cg
parents: 415
diff changeset
   258
    "Modified: / 4.11.1998 / 21:07:19 / cg"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   259
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   260
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   261
printString
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   262
    |myClass javaString|
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   263
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   264
    myClass := self class.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   265
    myClass == Java java_lang_String ifTrue:[
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   266
        ^ '''' , (Java as_ST_String:self) , ''''
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   267
    ].
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   268
    myClass == (Java at:'java.lang.Class') ifTrue:[
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   269
        ^ super printString , '(' 
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   270
            , (JavaVM reflection classForJavaClassObject:self) displayString , ')'
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   271
    ].
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   272
    myClass == (Java at:'java.lang.reflect.Method') ifTrue:[
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   273
        ^ super printString , '(' 
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   274
            , (JavaVM methodForJavaMethodObject:self) displayString , ')'
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   275
    ].
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   276
    Object errorSignal 
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   277
        handle:[:ex | javaString := ''.]
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   278
        do:[
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   279
            javaString := Java 
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   280
                        as_ST_String:(self perform:#'toString()Ljava/lang/String;').
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   281
        ].
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   282
    ^ super printString , ' (' , javaString , ')'.
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   283
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   284
    "Modified: / 04-11-1998 / 18:35:00 / cg"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   285
    "Created: / 20-12-2010 / 23:10:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   286
    "Modified: / 28-01-2011 / 15:10:17 / Marcel Hlopko <hlopik@gmail.com>"
166
3bb2f7fbd489 checkin from browser
cg
parents: 159
diff changeset
   287
! !
3bb2f7fbd489 checkin from browser
cg
parents: 159
diff changeset
   288
3bb2f7fbd489 checkin from browser
cg
parents: 159
diff changeset
   289
!JavaObject methodsFor:'queries'!
3bb2f7fbd489 checkin from browser
cg
parents: 159
diff changeset
   290
625
b0d1764545b5 checkin from browser
cg
parents: 619
diff changeset
   291
isJavaClassRef
b0d1764545b5 checkin from browser
cg
parents: 619
diff changeset
   292
    ^ false
b0d1764545b5 checkin from browser
cg
parents: 619
diff changeset
   293
b0d1764545b5 checkin from browser
cg
parents: 619
diff changeset
   294
    "Created: / 9.11.1999 / 17:13:37 / cg"
b0d1764545b5 checkin from browser
cg
parents: 619
diff changeset
   295
!
b0d1764545b5 checkin from browser
cg
parents: 619
diff changeset
   296
619
b4868e432de3 added #isJavaMethodRef query
cg
parents: 599
diff changeset
   297
isJavaMethodRef
b4868e432de3 added #isJavaMethodRef query
cg
parents: 599
diff changeset
   298
    ^ false
b4868e432de3 added #isJavaMethodRef query
cg
parents: 599
diff changeset
   299
b4868e432de3 added #isJavaMethodRef query
cg
parents: 599
diff changeset
   300
    "Created: / 9.11.1999 / 15:43:21 / cg"
b4868e432de3 added #isJavaMethodRef query
cg
parents: 599
diff changeset
   301
!
b4868e432de3 added #isJavaMethodRef query
cg
parents: 599
diff changeset
   302
166
3bb2f7fbd489 checkin from browser
cg
parents: 159
diff changeset
   303
isJavaObject
3bb2f7fbd489 checkin from browser
cg
parents: 159
diff changeset
   304
    ^ true
3bb2f7fbd489 checkin from browser
cg
parents: 159
diff changeset
   305
3bb2f7fbd489 checkin from browser
cg
parents: 159
diff changeset
   306
    "Created: 26.3.1997 / 13:34:17 / cg"
43
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   307
! !
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   308
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   309
!JavaObject methodsFor:'smalltalk interface'!
2c4ca2eb8d07 checkin from browser
cg
parents: 42
diff changeset
   310
78
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   311
lookupMethod:selector numArgs:nargs
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   312
    "lookup a method"
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   313
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   314
    |method cls sel|
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   315
133
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   316
    sel := selector.
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   317
    (sel includes:$:) ifTrue:[
255
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   318
	sel := sel copyTo:(sel indexOf:$:)-1    
133
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   319
    ].
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   320
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   321
    sel := sel asSymbolIfInterned.
78
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   322
    sel notNil ifTrue:[
255
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   323
	cls := self class.
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   324
	[cls notNil and:[cls ~~ JavaObject]] whileTrue:[
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   325
	    cls methodDictionary keysAndValuesDo:[:jSel :aMethod |
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   326
		(jSel == sel ) ifTrue:[
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   327
		    ^ aMethod
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   328
		]
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   329
	    ].
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   330
	    cls methodDictionary keysAndValuesDo:[:jSel :aMethod |
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   331
		(aMethod name = sel 
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   332
		or:[aMethod signatureNameWithoutReturnType = sel]) ifTrue:[
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   333
		    aMethod numArgs == nargs ifTrue:[
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   334
			^ aMethod
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   335
		    ]
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   336
		]
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   337
	    ].
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   338
	    cls := cls superclass.
2d8b3948a08a *** empty log message ***
cg
parents: 252
diff changeset
   339
	].
78
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   340
    ].
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   341
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   342
    ^ nil
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   343
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   344
    "
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   345
     |stack|
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   346
113
481bf55e161e *** empty log message ***
cg
parents: 112
diff changeset
   347
     stack := (Java at:'java.util.Stack') basicNew.
78
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   348
     stack lookupMethod:#'<init>' numArgs:0. 
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   349
    "
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   350
    "
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   351
     |stack|
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   352
113
481bf55e161e *** empty log message ***
cg
parents: 112
diff changeset
   353
     stack := (Java at:'java.util.Stack') new.
78
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   354
     stack lookupMethod:#isEmpty numArgs:0. 
ef7b6b87d4ce *** empty log message ***
cg
parents: 69
diff changeset
   355
    "
113
481bf55e161e *** empty log message ***
cg
parents: 112
diff changeset
   356
    "
481bf55e161e *** empty log message ***
cg
parents: 112
diff changeset
   357
     |frame|
481bf55e161e *** empty log message ***
cg
parents: 112
diff changeset
   358
481bf55e161e *** empty log message ***
cg
parents: 112
diff changeset
   359
     frame := (Java at:'java.awt.Frame') new.
481bf55e161e *** empty log message ***
cg
parents: 112
diff changeset
   360
     frame lookupMethod:#'<init> (String)' numArgs:1. 
481bf55e161e *** empty log message ***
cg
parents: 112
diff changeset
   361
    "
481bf55e161e *** empty log message ***
cg
parents: 112
diff changeset
   362
159
dde38c50ec86 *** empty log message ***
cg
parents: 144
diff changeset
   363
    "Modified: 22.3.1997 / 00:56:54 / cg"
26
a08fff66123e intitial checkin
cg
parents:
diff changeset
   364
! !
a08fff66123e intitial checkin
cg
parents:
diff changeset
   365
133
adaf7cad0bc2 checkin from browser
cg
parents: 113
diff changeset
   366
!JavaObject class methodsFor:'documentation'!
26
a08fff66123e intitial checkin
cg
parents:
diff changeset
   367
a08fff66123e intitial checkin
cg
parents:
diff changeset
   368
version
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   369
    ^ '$Id: JavaObject.st,v 1.54 2011-08-18 18:42:48 vrany Exp $'
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   370
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   371
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   372
version_SVN
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2107
diff changeset
   373
    ^ '$Id: JavaObject.st,v 1.54 2011-08-18 18:42:48 vrany Exp $'
2107
f4509f6767fa category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
   374
! !