src/JavaStringRef2.st
author hlopkmar
Thu, 23 Feb 2012 16:52:46 +0000
branchjk_new_structure
changeset 1380 3c63e1f49a14
parent 1378 9d64d8357509
child 1710 64d6be0adb8e
permissions -rw-r--r--
java method resolve should resolve :) and string refs are not stupid again :)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
     1
"
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1078
diff changeset
     3
1155
vranyj1
parents: 1152
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1078
diff changeset
     5
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
     8
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
     9
 This software is furnished under a license and may be used
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    10
 only in accordance with the terms of that license and with the
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    12
 be provided or otherwise made available to, or used by, any
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    13
 other person.  No title to or ownership of the software is
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    14
 hereby transferred.
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    15
1155
vranyj1
parents: 1152
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
vranyj1
parents: 1152
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
vranyj1
parents: 1152
diff changeset
    18
     see the differences between this version and version stx:libjava
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1078
diff changeset
    19
     as of 1.9.2010
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    20
"
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    21
"{ Package: 'stx:libjava' }"
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    22
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    23
JavaRef2 subclass:#JavaStringRef2
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    24
	instanceVariableNames:'valueIndex'
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    25
	classVariableNames:''
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    26
	poolDictionaries:''
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    27
	category:'Languages-Java-Reader-Support-new'
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    28
!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    29
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    30
!JavaStringRef2 class methodsFor:'documentation'!
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    31
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    32
copyright
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    33
"
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    34
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1078
diff changeset
    35
1155
vranyj1
parents: 1152
diff changeset
    36
 New code and modifications done at SWING Research Group [1]:
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1078
diff changeset
    37
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    38
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    39
                            SWING Research Group, Czech Technical University in Prague
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    40
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    41
 This software is furnished under a license and may be used
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    42
 only in accordance with the terms of that license and with the
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    43
 inclusion of the above copyright notice.   This software may not
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    44
 be provided or otherwise made available to, or used by, any
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    45
 other person.  No title to or ownership of the software is
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    46
 hereby transferred.
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    47
1155
vranyj1
parents: 1152
diff changeset
    48
 [1] Code written at SWING Research Group contains a signature
vranyj1
parents: 1152
diff changeset
    49
     of one of the above copright owners. For exact set of such code,
vranyj1
parents: 1152
diff changeset
    50
     see the differences between this version and version stx:libjava
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1078
diff changeset
    51
     as of 1.9.2010
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    52
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    53
"
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    54
! !
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    55
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    56
!JavaStringRef2 class methodsFor:'instance creation'!
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    57
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    58
in: aJavaConstantPool withValueAt: valueIndex 
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    59
^ self basicNew initializeIn: aJavaConstantPool withValueAt: valueIndex.
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    60
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    61
"Created: / 10-05-2011 / 14:56:15 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    62
! !
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    63
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    64
!JavaStringRef2 methodsFor:'accessing'!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    65
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    66
= another 
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    67
    another isJavaRef ifFalse: [ ^ false ].
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    68
    constantPool = another constantPool ifFalse: [ ^ false ].
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    69
    valueIndex = another valueIndex ifFalse: [ ^ false ].
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    70
    ^ true.
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    71
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    72
    "Created: / 13-05-2011 / 17:19:56 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    73
!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    74
1378
9d64d8357509 cleaning java references
hlopkmar
parents: 1376
diff changeset
    75
findResolvedValue: doClassInit
9d64d8357509 cleaning java references
hlopkmar
parents: 1376
diff changeset
    76
    valueCache := JavaVM 
9d64d8357509 cleaning java references
hlopkmar
parents: 1376
diff changeset
    77
            javaStringObjectForString: (constantPool at: valueIndex)
9d64d8357509 cleaning java references
hlopkmar
parents: 1376
diff changeset
    78
            interned: true.
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    79
    ^ valueCache.
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    80
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    81
    "Created: / 13-05-2011 / 17:21:49 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1205
vranyj1
parents: 1155
diff changeset
    82
    "Modified: / 03-12-2011 / 12:52:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1378
9d64d8357509 cleaning java references
hlopkmar
parents: 1376
diff changeset
    83
    "Created: / 23-02-2012 / 17:18:21 / Marcel Hlopko <hlopik@gmail.com>"
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    84
!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    85
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    86
hash
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    87
    ^ constantPool hash bitXor: valueIndex hash.
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    88
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    89
    "Created: / 13-05-2011 / 17:20:22 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    90
!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    91
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    92
invalidateForClass: internalJavaClassName
1372
dea574a1b6b3 Some initial class reloading support. Not yet finished, just sketched out.
vranyj1
parents: 1205
diff changeset
    93
   "Invalidates receiver iff it refers (even indirectly)
dea574a1b6b3 Some initial class reloading support. Not yet finished, just sketched out.
vranyj1
parents: 1205
diff changeset
    94
    to a class ref that has been resolved to given class.
dea574a1b6b3 Some initial class reloading support. Not yet finished, just sketched out.
vranyj1
parents: 1205
diff changeset
    95
    Returns true, if the receiver has been invalidated,
dea574a1b6b3 Some initial class reloading support. Not yet finished, just sketched out.
vranyj1
parents: 1205
diff changeset
    96
    false otherwise"
dea574a1b6b3 Some initial class reloading support. Not yet finished, just sketched out.
vranyj1
parents: 1205
diff changeset
    97
1376
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1372
diff changeset
    98
    ^false
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    99
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   100
    "Created: / 13-05-2011 / 17:22:34 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1376
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1372
diff changeset
   101
    "Modified: / 22-02-2012 / 20:52:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   102
!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   103
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   104
name
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   105
    "dont use me, I'm here just because marcel was not sure he found and fixed all senders"
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   106
    self breakPoint: #mh.
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   107
    ^ constantPool at: valueIndex.
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   108
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   109
    "Created: / 13-05-2011 / 17:23:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   110
!
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   111
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   112
value
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   113
    ^ constantPool at: valueIndex.
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   114
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   115
    "Created: / 13-05-2011 / 17:23:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   116
! !
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   117
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   118
!JavaStringRef2 methodsFor:'initialization'!
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   119
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   120
initializeIn: aJavaConstantPool withValueAt: valueCPIndex 
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   121
valueIndex := valueCPIndex.
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   122
constantPool := aJavaConstantPool.
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   123
    super initialize.
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   124
! !
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   125
1027
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   126
!JavaStringRef2 methodsFor:'printing'!
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   127
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   128
displayString
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   129
    "superclass JavaRef2 says that I am responsible to implement this method"
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   130
    
1078
614cf5325969 tomcat junit test is running (not passing:)
hlopkmar
parents: 1027
diff changeset
   131
    ^ 'StringRef: ' , (constantPool at: valueIndex).
614cf5325969 tomcat junit test is running (not passing:)
hlopkmar
parents: 1027
diff changeset
   132
614cf5325969 tomcat junit test is running (not passing:)
hlopkmar
parents: 1027
diff changeset
   133
    "Modified: / 03-11-2011 / 12:44:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1027
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   134
! !
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   135
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   136
!JavaStringRef2 methodsFor:'queries'!
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   137
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   138
isJavaClassOrStringRef
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   139
^ true.
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   140
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   141
"Created: / 11-04-2011 / 19:10:00 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   142
! !
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   143
1027
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   144
!JavaStringRef2 methodsFor:'resolving'!
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   145
1380
3c63e1f49a14 java method resolve should resolve :)
hlopkmar
parents: 1378
diff changeset
   146
resolve: init 
1205
vranyj1
parents: 1155
diff changeset
   147
    "There is no notion of initialization of strings. do
vranyj1
parents: 1155
diff changeset
   148
     plain resolve here"
1380
3c63e1f49a14 java method resolve should resolve :)
hlopkmar
parents: 1378
diff changeset
   149
    
3c63e1f49a14 java method resolve should resolve :)
hlopkmar
parents: 1378
diff changeset
   150
    ^ self findResolvedValue: init.
1205
vranyj1
parents: 1155
diff changeset
   151
vranyj1
parents: 1155
diff changeset
   152
    "Modified: / 03-12-2011 / 12:24:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1380
3c63e1f49a14 java method resolve should resolve :)
hlopkmar
parents: 1378
diff changeset
   153
    "Modified: / 23-02-2012 / 17:51:07 / Marcel Hlopko <hlopik@gmail.com>"
1027
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   154
! !
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   155
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   156
!JavaStringRef2 class methodsFor:'documentation'!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   157
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   158
version_SVN
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   159
    ^ '$Id$'
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   160
! !